Messaging-Architektur - Amazon Chime SDK

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Messaging-Architektur

Sie können Amazon Chime SDK-Messaging als serverseitiges und clientseitiges SDK verwenden. Die serverseitigen APIs erstellen ein und. AppInstance AppInstanceUser Sie können verschiedene Hooks und Konfigurationen verwenden, um anwendungsspezifische Geschäftslogik und Validierung hinzuzufügen. Weitere Informationen dazu finden Sie unterMessaging-Daten streamen. Darüber hinaus können serverseitige Prozesse APIs im Namen eines Dedicated aufrufen oder einen dediziertenAppInstanceUser, der Back-End-Prozesse repräsentiertAppInstanceUser, steuern.

Clientseitige Anwendungen, die als und dargestellt werden, AppInstanceUser können die Amazon Chime SDK-Messaging-APIs direkt aufrufen. Clientseitige Anwendungen verwenden WebSocket das Protokoll, um eine Verbindung zum Messaging-SDK herzustellen, wenn sie online sind. Wenn sie verbunden sind, erhalten sie Echtzeitnachrichten von jedem Kanal, in dem sie Mitglied sind. Wenn die Verbindung unterbrochen wird, gehört an AppInstanceUser immer noch zu den Kanälen, zu denen es hinzugefügt wurde, und es kann den Nachrichtenverlauf dieser Kanäle mithilfe der HTTP-basierten APIs des SDK laden.

Clientseitige Anwendungen sind berechtigt, API-Aufrufe als einzelne zu tätigen. AppInstanceUser Um IAM-Anmeldeinformationen auf eine einzelne Person zuzuweisenAppInstanceUser, übernehmen clientseitige Anwendungen eine parametrisierte IAM-Rolle über AWS Cognito Identity Pools oder über eine kleine, selbst gehostete Back-End-API. Weitere Informationen über die Authentifizierung finden Sie unter Authentifizierung von Client-Anwendungen für Endbenutzer. Im Gegensatz dazu verfügen serverseitige Anwendungen in der Regel über Berechtigungen, die an einen einzelnen App-Instanzbenutzer gebunden sind, z. B. an einen Benutzer mit Administratorrechten, oder sie verfügen über die Berechtigung, API-Aufrufe im Namen aller App-Instanzbenutzer durchzuführen.