本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Chime SDK 訊息中串流訊息資料
您可以設定 AppInstance 以串流的形式接收資料,例如訊息和頻道事件。然後,您可以即時回應該資料。目前,Amazon Chime SDK 訊息僅接受 Kinesis 串流做為串流目的地。您必須具備這些先決條件,才能使用 Kinesis 串流搭配此功能:
-
Kinesis 串流必須與 位於相同的 AWS 帳戶中
AppInstance。 -
串流必須與 位於相同的區域
AppInstance。 -
串流名稱的字首開頭為
chime-messaging-。 -
您必須設定至少兩個碎片。每個碎片每秒最多可接收 1MB 的資料,因此請相應地擴展串流。
-
您必須啟用伺服器端加密 (SSE)。
設定 Kinesis 串流
-
使用上一節的先決條件建立一或多個 Kinesis 串流,然後取得 ARN。確保發起人除了 Amazon Chime 許可外還有 Kinesis 許可。
下列範例示範如何使用 AWS CLI 建立具有兩個碎片的 Kinesis 串流,以及如何啟用 SSE。
aws kinesis create-stream --stream-namechime-messaging-unique-name--shard-count2aws kinesis start-stream-encryption --stream-namechime-messaging-unique-name--encryption-type KMS --key-id "alias/aws/kinesis" -
呼叫 PutMessagingStreamingConfigurations API 來設定串流。
您可以設定兩種資料類型中的一種或兩種,也可以為它們選擇相同的串流或單獨的串流。
下列範例示範如何使用 AWS CLI 來設定
appinstance以串流ChannelMessage和Channel資料類型。aws chime-sdk-messaging put-messaging-streaming-configurations --app-instance-arnapp_instance_arn\ --streaming-configurations DataType=ChannelMessage,ResourceArn=kinesis_data_stream_arnaws chime-sdk-messaging put-messaging-streaming-configurations --app-instance-arnapp_instance_arn\ --streaming-configurations DataType=Channel,ResourceArn=kinesis_data_stream_arn資料類型的範圍如下:
DataType產生的事件類型 CREATE_CHANNEL_MESSAGEREDACT_CHANNEL_MESSAGEUPDATE_CHANNEL_MESSAGEDELETE_CHANNEL_MESSAGECREATE_CHANNELCREATE_SUB_CHANNELUPDATE_CHANNELDELETE_CHANNELUPDATE_CHANNEL_EXPIRATION_SETTINGSDELETE_SUB_CHANNELCREATE_CHANNEL_MEMBERSHIPDELETE_CHANNEL_MEMBERSHIPCREATE_CHANNEL_BANDELETE_CHANNEL_BANCREATE_CHANNEL_MODERATORDELETE_CHANNEL_MODERATOR -
開始從設定的 Kinesis 串流讀取資料。
注意
在您設定串流之前傳送的任何事件都不會傳送到您的 Kinesis 串流。
資料格式
Kinesis 會使用下列欄位以 JSON 格式輸出記錄: EventType和 Payload。承載格式取決於 EventType。下表列出事件類型及其對應的承載格式。
| EventType | 承載格式 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|