Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Streaming di dati di messaggistica nella messaggistica SDK di Amazon Chime
Puoi configurare e AppInstance ricevere dati, come messaggi ed eventi del canale, sotto forma di stream. È quindi possibile reagire a tali dati in tempo reale. Attualmente, la messaggistica Amazon Chime SDK accetta solo stream Kinesis come destinazioni di streaming. È necessario disporre dei seguenti prerequisiti per utilizzare gli stream Kinesis con questa funzionalità:
-
Gli stream Kinesis devono trovarsi nello stesso AWS account di.
AppInstance -
Uno stream deve trovarsi nella stessa regione di.
AppInstance -
I nomi degli stream hanno un prefisso che inizia con
chime-messaging-. -
È necessario configurare almeno due shard. Ogni shard può ricevere dati fino a 1 MB al secondo, quindi ridimensiona lo streaming di conseguenza.
-
È necessario abilitare la crittografia lato server (SSE).
Per configurare uno stream Kinesis
-
Crea uno o più stream Kinesis utilizzando i prerequisiti nella sezione precedente, quindi ottieni l'ARN. Assicurati che il chiamante disponga delle autorizzazioni Kinesis oltre alle autorizzazioni Amazon Chime.
Gli esempi seguenti mostrano come utilizzare la AWS CLI per creare uno stream Kinesis con due shard e come abilitare 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" -
Configura lo streaming chiamando l'API. PutMessagingStreamingConfigurations
Puoi configurare uno o entrambi i due tipi di dati e puoi scegliere lo stesso flusso o flussi separati per essi.
Gli esempi seguenti mostrano come utilizzare la AWS CLI per configurare e trasmettere in streaming
appinstancei tipi diChanneldatiChannelMessagee.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_arnI tipi di dati hanno i seguenti ambiti:
DataTypeTipi di eventi generati 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 -
Inizia a leggere i dati dallo stream Kinesis configurato.
Nota
Gli eventi inviati prima della configurazione dello streaming non vengono inviati allo stream Kinesis.
Formato dei dati
Kinesis genera i record in formato JSON con i seguenti campi: e. EventType Payload Il formato del payload dipende da. EventType La tabella seguente elenca i tipi di eventi e i formati di payload corrispondenti.
| EventType | Formato del payload |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|