Usar canais elásticos para hospedar eventos ao vivo - SDK do Amazon Chime

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á.

Usar canais elásticos para hospedar eventos ao vivo

Os canais elásticos oferecem suporte a experiências de chat em grande escala com até 1 milhão de membros. Os usos típicos incluem cobertura de eventos esportivos ou políticos. Você pode usar canais elásticos apenas na região Leste dos EUA: Norte da Virgínia.

Um canal elástico consiste em um único canal com uma configuração comum, além de um número variável ou elástico de subcanais. A configuração também inclui limites mínimos e máximos para os membros nos subcanais.

Por exemplo, digamos que você crie um canal elástico com 100 subcanais e, para os subcanais, defina um limite baixo de 500 membros e um limite alto de 10.000 membros. Quando os usuários ingressam nesse canal de exemplo, o sistema os atribui automaticamente a um único subcanal até que a contagem de membros exceda 10.000. Nesse ponto, o sistema cria um novo subcanal e adiciona novos membros a ele. À medida que os usuários saem, o sistema exclui os subcanais e distribui os membros pelos demais subcanais.

Dividir o público em subcanais facilita o acompanhamento das conversas pelos participantes. Os moderadores também reduziram workloads, porque só precisam assistir a alguns dos subcanais. Além disso, os moderadores podem usar as ferramentas integradas fornecidas pelos canais elásticos. Por exemplo, os moderadores podem banir usuários de um canal, criar moderadores e usar fluxos de canais para moderar automaticamente todas as mensagens no canal.

Para obter mais informações sobre as cotas de Mensagens do SDK do Amazon Chime, consulte Cotas de mensagens na Referência geral do SDK do Amazon Chime.

Pré-requisitos

Você deve ter o seguinte para usar canais elásticos.

  • Conhecimento da funcionalidade de Mensagens do SDK do Amazon Chime, como gerenciamento de canais e envio e recebimento de mensagens.

  • A capacidade de invocar as APIs de Mensagens do SDK do Amazon Chime.

Conceitos do canal elástico

Para usar canais elásticos de forma eficaz, você deve entender esses conceitos.

Subcanais

Os canais elásticos dividem seus membros em contêineres lógicos chamados subcanais. Quando você adiciona um AppInstanceUser a um canal elástico, o usuário se torna membro de um subcanal. Esse usuário pode enviar e receber mensagens, mas somente com outros membros desse subcanal. O sistema nunca permite que mensagens de um subcanal apareçam em outros subcanais.

Escalabilidade

Para apoiar o engajamento do usuário, cada subcanal deve atender a um requisito mínimo de associação. Você fornece esse valor ao criar um canal elástico. Conforme os usuários entram ou saem de um evento, o sistema transfere membros para diferentes subcanais, o que torna o canal geral "elástico". Os subcanais executam as seguintes ações de escalabilidade.

  • SCALE_OUT: quando uma nova solicitação de associação ao canal elástico chega e todos os subcanais estão cheios, o sistema se expande criando um novo subcanal e, em seguida, transferindo as associações dos subcanais existentes para o novo subcanal.

  • SCALE_IN: quando a contagem de membros de um subcanal fica abaixo do requisito mínimo e outro subcanal tem a capacidade de acomodar todos os membros do primeiro subcanal, um evento SCALE_IN transfere essas associações e, em seguida, exclui o subcanal e todas as mensagens.

nota

Se você precisar acessar mensagens de canais que foram excluídos, primeiro ative o streaming de mensagens. Para mais informações, consulte Streaming de dados de mensagens.

Transferência de membro

Isso ocorre quando o balanceamento de membros passa um AppInstanceUser de um subcanal para outro. O AppInstanceUser ainda pertence ao canal elástico após a transferência. No entanto, o novo subcanal contém associações e mensagens diferentes, portanto, as mensagens enviadas pelo AppInstanceUser após a transferência vão para esses membros diferentes. O equilíbrio de membros não afeta as associações de moderadores.

nota

Os canais elásticos não oferecem suporte a associações ocultas, preferências de associação e registros de data e hora de leitura de mensagens.

Atributos adicionais compatíveis

Os canais elásticos também oferecem suporte a esses atributos de mensagens.