Arquitetura de mensagens - 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á.

Arquitetura de mensagens

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 Streaming de dados de mensagens. 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.

Os aplicativos do lado do cliente representados como um AppInstanceUser podem chamar diretamente as APIs de mensagens do SDK do Amazon Chime. Os aplicativos do lado do cliente 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.

Os aplicativos do lado do cliente têm permissões para fazer chamadas de API como um único AppInstanceUser. Para definir o escopo das credenciais do IAM para um único AppInstanceUser, o aplicativo do lado do cliente assume um perfil parametrizado do IAM via bancos 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 Autenticação de aplicativos clientes do usuário final. 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.