As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Fazer streaming de dados do sistema de mensagens no SDK do Amazon Chime
Pode-se configurar um AppInstance para receber dados, como mensagens e eventos do canal, na forma de um stream. Você pode então reagir a esses dados em tempo real. Atualmente, o sistema de mensagens do SDK do Amazon Chime aceita somente fluxos do Kinesis como destinos de fluxos. Você deve ter esses pré-requisitos para usar Fluxos do Kinesis com esse atributo:
-
Os streams do Kinesis devem estar na mesma AWS conta do.
AppInstance -
O fluxo deve estar na mesma região da
AppInstance. -
Os nomes dos streams têm um prefixo que começam com
chime-messaging-. -
Você deve configurar pelo menos dois fragmentos. Cada fragmento pode receber até 1 MB de dados por segundo, então dimensione seu stream adequadamente.
-
Você deve habilitar a criptografia do lado do servidor (SSE).
Para configurar um stream do Kinesis
-
Crie um ou mais streams do Kinesis usando os pré-requisitos da seção anterior e, em seguida, obtenha o ARN. O chamador deve ter permissões do Kinesis, além das permissões do Amazon Chime.
Os exemplos a seguir mostram como usar a AWS CLI para criar um stream do Kinesis com dois fragmentos e como habilitar o 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" -
Configure o streaming chamando a API PutMessagingStreamingConfigurations.
Você pode configurar um ou os dois tipos de dados e escolher o mesmo stream ou streams separados para eles.
Os exemplos a seguir mostram como usar a AWS CLI para configurar e
appinstancetransmitir os tipos deChanneldadosChannelMessagee.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_arnOs tipos de dados têm os seguintes escopos:
DataTypeTipos de eventos gerados 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 -
Comece a ler os dados do seu stream do Kinesis configurado.
nota
Todos os eventos enviados antes de você configurar o streaming não são enviados para seu stream do Kinesis.
Formato de dados
O Kinesis gera registros no formato JSON com os seguintes campos: EventType e Payload. O formato da carga útil depende do EventType. A tabela a seguir lista os tipos de evento e seus formatos de carga correspondentes.
| EventType | Formato da carga |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|