Comprendre l'architecture de messagerie - Amazon Chime SDK

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comprendre l'architecture de messagerie

Vous pouvez utiliser la SDK messagerie Amazon Chime côté serveur et côté client. SDK Le côté serveur APIs crée un AppInstance et. AppInstanceUser Vous pouvez utiliser différents hooks et configurations pour ajouter une logique métier et une validation spécifiques à l'application. Pour plus d'informations à ce sujet, consultezDiffusion de données de messagerie. En outre, les processus côté serveur peuvent appeler APIs au nom d'un AppInstanceUser ou contrôler un service dédié représentant AppInstanceUser les processus principaux.

Les applications côté client représentées par un AppInstanceUser peuvent appeler directement la messagerie Amazon SDK APIs Chime. Les applications côté client utilisent le WebSocket protocole pour se connecter à la messagerie SDK lorsqu'elles sont en ligne. Lorsqu'ils sont connectés, ils reçoivent des messages en temps réel de tous les canaux dont ils sont membres. Lorsqu'il est déconnecté, un appartient AppInstanceUser toujours aux canaux auxquels il a été ajouté, et il peut charger l'historique des messages de ces canaux en utilisant la HTTP base SDK deAPIs.

Les applications côté client sont autorisées à passer des API appels en une seule fois. AppInstanceUser Pour attribuer les IAM informations d'identification à une seuleAppInstanceUser, les applications côté client assument un IAM rôle paramétré via AWS Cognito Identity Pools ou via un petit back-end auto-hébergé. API Pour de plus amples informations sur l'authentification, veuillez consulter Authentification des applications clientes des utilisateurs finaux. En revanche, les applications côté serveur ont généralement des autorisations liées à un seul utilisateur d'instance d'application, tel qu'un utilisateur disposant d'autorisations administratives, ou elles sont autorisées à passer des API appels au nom de tous les utilisateurs de l'instance d'application.