メッセージングアーキテクチャ - Amazon Chime SDK

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

メッセージングアーキテクチャ

Amazon Chime SDK メッセージングは、サーバー側およびクライアント側の SDK として使用できます。サーバー側 API は AppInstance および AppInstanceUser を作成します。さまざまなフックおよび設定を使用して、アプリケーション固有のビジネスロジックおよび検証を追加できます。これを行う方法については、「メッセージングデータのストリーミング」を参照してください。さらに、サーバー側のプロセスが AppInstanceUser に代わって API を呼び出したり、バックエンドプロセスを表す専用 AppInstanceUser を制御したりできます。

AppInstanceUser として表されるクライアント側アプリケーションは、Amazon Chime SDK メッセージング API を直接呼び出すことができます。クライアント側のアプリケーションは、オンライン時に WebSocket プロトコルを使用してメッセージング SDK に接続します。接続すると、参加しているすべてのチャネルからリアルタイムのメッセージを受信します。接続を解除しても、AppInstanceUser は追加先のチャネルに属し、SDK の HTTP ベースの API を使用してそれらのチャネルのメッセージ履歴を読み込むことができます。

クライアント側のアプリケーションには、単一の AppInstanceUser として API コールを行うアクセス許可があります。IAM 認証情報の範囲を単一の AppInstanceUser に限定するには、クライアント側のアプリケーションが AWS Cognito アイデンティティプールまたは小規模なセルフホスト型バックエンド API を介してパラメータ化された IAM ロールを引き受けます。認証の詳細については、「エンドユーザークライアントアプリケーションの認証」を参照してください。対照的に、サーバー側のアプリケーションには通常、管理者権限を持つユーザーなど、単一のアプリケーションインスタンスユーザーに紐付けられたアクセス許可や、すべてのアプリインスタンスユーザーに代わって API コールを行うアクセス許可があります。