View a markdown version of this page

Noções básicas sobre a arquitetura do sistema de mensagens do SDK do Amazon Chime - 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á.

Noções básicas sobre a arquitetura do sistema de mensagens do SDK do Amazon Chime

Você pode usar o Mensagens do SDK do Amazon Chime como um SDK do lado do servidor e do lado do cliente. As APIs do lado do servidor criam um AppInstance e um AppInstanceUser. Você pode usar vários hooks e configurações para adicionar lógica de negócios e validação específicas do aplicativo. Para obter mais informações sobre fazer isso, consulte Fazer streaming de dados do sistema de mensagens no SDK do Amazon Chime. Além disso, os processos do lado do servidor podem chamar APIs em nome de um AppInstanceUser ou controlar um AppInstanceUser dedicado que represente os processos de back-end.

Client-side aplicativos representados como um AppInstanceUser podem chamar diretamente as APIs de mensagens do Amazon Chime SDK. Client-side os aplicativos usam o WebSocket protocolo para se conectar ao SDK de mensagens quando estão on-line. Quando conectados, eles recebem mensagens em tempo real de qualquer canal do qual sejam membros. Quando desconectado, o AppInstanceUser ainda pertence aos canais aos quais foi adicionado e pode carregar o histórico de mensagens desses canais usando as APIs baseadas em HTTP do SDK.

Client-side os aplicativos têm permissões para fazer chamadas de API como uma únicaAppInstanceUser. Para definir o escopo das credenciais do IAM para um único aplicativo do lado do clienteAppInstanceUser, assume uma função parametrizada do IAM por meio de Pools de Identidade do AWS Cognito ou por uma pequena API de back-end auto-hospedada. Para obter mais informações sobre a autenticação, consulte Autenticar aplicações cliente do usuário final para o sistema de mensagens do SDK do Amazon Chime. Por outro lado, os aplicativos do lado do servidor geralmente têm permissões vinculadas a um único usuário da instância do aplicativo, como um usuário com permissões administrativas, ou têm permissões para fazer chamadas de API em nome de todos os usuários da instância do aplicativo.