Funktionsweise des Servers für beständigen Chat in Lync Server 2013

 

Letzte Änderung: 21.11.2012

Mit Lync Server 2013, Server für beständigen Chat, können Sie an themenbasierten Unterhaltungen mit mehreren Teilnehmern teilnehmen, die im Laufe der Zeit bestehen bleiben. Der Server für beständigen Chat kann Ihrer Organisation dabei helfen, Folgendes zu tun:

  • Verbessern der Kommunikation zwischen geografisch verteilten und funktionsübergreifenden Teams

  • Erweitern des Informationsbewusstseins und der Beteiligung

  • Verbessern der Kommunikation mit Ihrer erweiterten Organisation

  • Verringern der Informationsüberlastung

  • Verbessern des Informationsbewusstseins

  • Erhöhen der Zerspliplikung wichtiger Kenntnisse und Informationen

Sie können den Server für beständigen Chat als optionale Rolle mit Lync Server 2013 bereitstellen. Dienste für beständigen Chat werden in einem dedizierten Pool ausgeführt, und ein Pool für den Server für beständigen Chat hängt von einem Lync Server-Pool ab, um Nachrichten an ihn weiterzuleiten. Clients verwenden eXtensible Chat Communication Over SIP (XCCOS). Die Lync Server-Front-End-Server sind so konfiguriert, dass der Datenverkehr an einen Serverpool für beständigen Chat weitergeleitet wird.

High-Level Architektur

Die folgenden Diagramme bieten eine allgemeine Perspektive der Architektur und dienste des Servers für beständigen Chat.

Allgemeine Architektur der permanenten Chatserver

Architektur des Servers für beständigen Chat.

Allgemeine Dienste der permanenten Chatserver

Komponenten des Servers für beständigen Chat.

Zwei Dienste werden auf den Front-End-Servern für beständigen Chat ausgeführt:

  • Beständiger Chat (Kanal)

  • Compliance

Dienst für beständigen Chat (Kanal)

Der Dienst für beständigen Chat (Kanal) ist der Kerndienst, der für den Server für beständigen Chat verantwortlich ist. Dieser Dienst bietet die folgenden Funktionen:

  • Annahme eingehender Nachrichten

  • Registrierung und Auflistung der Online-Teilnehmer in einem Chatroom für beständigen Chat

  • Neuübermittlung von Nachrichten an andere Abonnenten des Kanals

  • Implementiert Logik für Kanalverwaltung, Chatroom-Einladung, Suche und neue Inhaltsbenachrichtigungen

Der Dienst für beständigen Chat (Kanal) speichert und greift auf Chatroominhalte und andere Systemmetadaten (Autorisierungsregeln usw.) über den Store für beständigen Chat zu. Dieser Dienst speichert Dateien, die im Dateispeicher für beständigen Chat in Chatrooms hochgeladen werden.

Compliancedienst

Der Compliancedienst ist eine optionale Komponente des Servers für beständigen Chat und ist für die Archivierung von Chatinhalten und -ereignissen im Compliance-Store für beständigen Chat verantwortlich. Wenn es in Ihrer Organisation Vorschriften gibt, nach denen Aktivitäten des beständigen Chats zu archivieren sind, können Sie den optionalen Kompatibilitätsdienst für beständigen Chat bereitstellen. Der Compliancedienst wird auf jedem Server für beständigen Chat in einem Pool für beständigen Chat installiert. Wenn konfiguriert, zeichnet die Compliance des Servers für beständigen Chat Benutzeraktivitäten auf, z. B. das Beitreten und Verlassen von Chatrooms sowie das Posten und Lesen von Nachrichten. Der Compliancedienst speichert Dateien, die im Compliancedateispeicher für beständigen Chat archiviert werden müssen.

Webdienste für beständigen Chat

Auf den Front-End-Servern von Lync Server werden zwei Dienste ausgeführt, die von Internetinformationsdiensten (Internet Information Services, IIS) abhängig sind und als Webkomponenten implementiert werden:

  • Webdienste für beständigen Chat zum Hochladen/Herunterladen von Dateien Verantwortlich für das Posten und Abrufen von Dateien aus Chatrooms.

  • Webdienste für beständigen Chat für die Chatroomverwaltung Verantwortlich dafür, Benutzern die Möglichkeit zu geben, ihre Chatrooms zu verwalten und neue Chatrooms zu erstellen.

Wie beginne ich mit der Verwendung des Servers für beständigen Chat?

Der Server für beständigen Chat ist eine optionale Serverrolle innerhalb der Lync Server 2013-Infrastruktur. Wenn Sie die Serverrolle für beständigen Chat installieren, können alle Benutzer, die durch eine Richtlinie von einem Administrator aktiviert wurden, den beständigen Chat mit dem Lync 2013-Client verwenden.

Ausführliche Informationen dazu, wie Sie den Server für beständigen Chat bereitstellen und Benutzern die Nutzung der Funktionen nach Richtlinie ermöglichen, finden Sie unter Deploying Persistent Chat Server in Lync Server 2013.

Ausführliche Informationen zum Konfigurieren von Einstellungen für die Bereitstellung des Servers für beständigen Chat finden Sie unter Deploying Persistent Chat Server in Lync Server 2013 and Managing Lync Server 2013, Persistent Chat Server.

Ausführliche Informationen zum Aktivieren von Benutzern nach Richtlinien, damit sie die Funktionen für beständigen Chat im Lync 2013-Client nutzen können, finden Sie unter Deploying Persistent Chat Server in Lync Server 2013 und Managing Lync Server 2013, Persistent Chat Server.

Wenn Sie die Compliance für beständigen Chat bereitgestellt haben, finden Sie unter Managing Lync Server 2013, Persistent Chat Server ausführliche Informationen zum Konfigurieren von Einstellungen für die Compliance.

Anrufflüsse für beständigen Chat

Der Client für beständigen Chat kommuniziert mit dem Dienst für beständigen Chat mithilfe von XCCOS. In den folgenden Sequenzen werden der Anmeldevorgang und ein typisches Raumabonnement- und Nachrichtenbeitragsszenario beschrieben.

Anmelden

Das folgende Anrufflussdiagramm und die folgenden Schritte beschreiben den Anmeldevorgang.

Anruffluss für Clientanmeldung für beständigen Chat

Anrufflussdiagramm des Servers für beständigen Chat.

  1. Der Client für beständigen Chat sendet zuerst ein SIP SUBSCRIBE, um das In-Band-Bereitstellungsdokument vom Server abzurufen. Dieses Dokument gibt an, ob der beständige Chat für den Benutzer und die Liste der SIP-URIs für den Serverpool für beständigen Chat aktiviert oder deaktiviert ist.

  2. Der Client für beständigen Chat sendet eine SIP INVITE-Nachricht an den SIP-URI des Servers für beständigen Chat, den er im vorherigen Schritt erhalten hat. Auf die INVITE-Sequenz folgen 200 OK und ACK, und der Client für beständigen Chat hat jetzt eine SIP-Sitzung mit einem Endpunkt für den Server für beständigen Chat geöffnet. Folglich kommuniziert der Client für beständigen Chat mit dem Server für beständigen Chat, indem SIP-INFO-Nachrichten gesendet werden, die chatnachrichten oder Befehle enthalten, die den Server auffordern, eine Aktion auszuführen. Alle diese Meldungen werden entweder mit 200 OK oder 503 Service Unavailable (d. a. bei hoher Serverlast) bestätigt. Wenn der Client eine 503-Antwort erhält, wird die Nachricht erneut versucht. (Dieses Beispiel enthält keine 503-Antwort.) Wenn der Server die Nachricht oder den Befehl akzeptiert und 200 OK sendet, wird eine Antwort an den Client in Form einer separaten SIP-INFO-Nachricht bereitgestellt. Diese Antwort enthält einen Verweis auf den ursprünglichen Befehl.

  3. Der Client für beständigen Chat sendet eine SIP-INFO-Nachricht, die den XCCOS getserverinfo-Befehl enthält. Der Server für beständigen Chat antwortet mit einer neuen SIP-INFO-Nachricht, die Informationen zur Konfiguration des Diensts für beständigen Chat enthält.

  4. Der Client für beständigen Chat sendet eine SIP-INFO-Nachricht, die den XCCOS-GetAssociations-Befehl enthält. Der Server für beständigen Chat antwortet mit einer neuen SIP-INFO-Nachricht, die die Liste der Chatrooms enthält, in denen der Benutzer Mitglied ist. Der Client für beständigen Chat wiederholt den Befehl, um die Liste der Räume abzurufen, deren Vorgesetzter der Benutzer ist.

  5. Der Client für beständigen Chat ruft die Liste der gefolgten Chatrooms aus dem "Anwesenheitsdokument" ab, wobei jeder gefolgte Chatroom durch eine "roomSetting"-Kategorie dargestellt wird. Alle gefolgten Räume werden durch eine einzelne SIP-INFO-Nachricht verknüpft, die den XCCOS-Verknüpfungsbefehl enthält, der die Liste der Raum-URIs enthält. Da die Liste der gefolgten Chatrooms auf dem Server gespeichert ist, verfügt jeder Client auf jedem Computer über die gleiche Liste der gefolgten Räume für den angegebenen Benutzer-URI. Der Client für beständigen Chat führt auch die Liste der geöffneten Chatrooms (wenn diese Option vom Benutzer aktiviert ist) in der lokalen Computerregistrierung und schließt sich jedem dieser Räume bei der Anmeldung an, indem er eine SIP-INFO-Nachricht sendet, die den XCCOS-Verknüpfungsbefehl für jeden geöffneten Chatroom enthält. Da diese Liste in der Registrierung gespeichert ist, kann sie auf zwei Clients für beständigen Chat unterschiedlich sein, die auf verschiedenen Computern ausgeführt werden.

  6. Für jeden Chatroom, der verbunden ist, sendet der Client für beständigen Chat eine SIP-INFO-Nachricht, die den XCCOS-Bccontext-Befehl enthält. Der Server für beständigen Chat antwortet mit einer neuen SIP-INFO-Nachricht, die die letzte Chatnachricht im Chatroom enthält.

  7. Der Client für beständigen Chat sendet eine SIP-INFO-Nachricht, die einen XCCOS getinv-Befehl (d. h. Einladung abrufen) enthält, um alle neuen Raumeinladungen anzufordern, die der Client noch nicht gesehen hat. In einer separaten SIP-INFO-Nachricht gibt der Server für beständigen Chat eine Liste dieser Räume zurück.

Abonnieren eines Chatrooms und Posten einer Nachricht

Das folgende Anrufflussdiagramm und die folgenden Schritte beschreiben ein typisches Raumabonnement- und Nachrichtenbeitragsszenario.

Clientroomabonnement für beständigen Chat und Nachrichtenbuchungsaufruffluss

Raumabonnement und Nachrichtenbeitragsszenario.

  1. Im Client für beständigen Chat klickt Benutzer1 auf "Einem Chatroom beitreten", klickt auf "Suchen" und gibt dann einige Suchkriterien ein. Der Client für beständigen Chat sendet eine SIP-INFO-Nachricht, die den Befehl XCCOS chansrch (Raumsuche) zusammen mit den Suchkriterien enthält. Der Server für beständigen Chat fragt die Back-End-Datenbank ab und antwortet in einer neuen SIP-INFO-Nachricht, die eine Liste der verfügbaren Räume enthält, die die Suchkriterien erfüllen.

  2. Benutzer1 wählt den Chatroom aus, dem er beitreten möchte, und klickt dann auf "Diesem Chatroom folgen". Der Client für beständigen Chat sendet dem Server für beständigen Chat eine SIP-INFO-Nachricht, die den XCCOS-Beitrittsbefehl und die Chatroom-ID des Chatrooms enthält, den der Benutzer ausgewählt hat. Der Server für beständigen Chat antwortet mit einer SIP-INFO-Nachricht, die die Bereitstellungsdaten enthält.

  3. Der Client für beständigen Chat sendet dem Server für beständigen Chat eine SIP-INFO-Nachricht, die den XCCOS-Bccontext-Befehl (Backchatkontext) enthält. Der Server für beständigen Chat ruft den Chatverlauf ab und gibt ihn in einer separaten SIP-INFO-Nachricht an den Client für beständigen Chat zurück. An diesem Punkt betritt der Benutzer den Chatroom und ist bereit zur Teilnahme.

  4. Benutzer1 gibt eine neue Nachricht ein und klickt dann auf " Senden". Der Client für beständigen Chat sendet die Nachricht in einem SIP INFO XCCOS-Grpchatbefehl an den Chatroom. Der Server für beständigen Chat speichert eine Kopie dieser neuen Nachricht in der Back-End-Datenbank für beständigen Chat.

  5. Der Server für beständigen Chat sendet eine separate Kopie der SIP INFO XCCOS-Grpchatnachricht an User2, der bereits in den Chatroom eingetreten ist.

Compliance-Anrufflüsse für beständigen Chat

Der Server für beständigen Chat verwendet message queuing (auch als MSMQ bezeichnet) und eine zusätzliche Compliancedatenbank (mgccomp), um Compliancedaten zu verarbeiten. Als Beispiel für die Verarbeitung von Complianceereignissen beschreibt die folgende Abfolge von Ereignissen, wie ein Nachrichtenbeitragsereignis verarbeitet wird.

  1. Ein Benutzer sendet eine Nachricht in einen Chatroom.

  2. Der Server für beständigen Chat platziert Informationen zum Ereignis in einer privaten Nachrichtenwarteschlange.

  3. Der Complianceserver für beständigen Chat liest dieses Ereignis aus der Warteschlange und platziert es zur späteren Verarbeitung in der mgccomp-Datenbank.

  4. In regelmäßigen Abständen verarbeitet der Complianceserver für beständigen Chat eine Reihe von Ereignissen in der Datenbank und sendet sie zur Verarbeitung an den Complianceadapter für beständigen Chat.

  5. Wenn der Adapter die Daten erfolgreich verarbeitet, löscht der Complianceserver für beständigen Chat die Ereignisse aus der mgccomp-Datenbank.