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.
Tópicos
- Pré-requisitos
- Conceitos do canal elástico
- Atributos adicionais compatíveis
- Criação de canais elásticos
- Gerenciamento de membros do canal elástico
- Envio de mensagens de canais elásticos
- Entendendo as mensagens do WebSocket sistema em canais elásticos
- Usar streams do Kinesis para receber mensagens do sistema
- Testar canais elásticos em nosso aplicativo de demonstração
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. OAppInstanceUser
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 peloAppInstanceUser
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.