Share via


Lync Server 2013 での常設チャット サーバーのしくみ

 

トピック最終更新日時: 2012-11-21

Lync Server 2013 常設チャット サーバーを使用すると、時間の経過と共に持続するマルチパーティのトピックベースの会話に参加できます。 常設チャット サーバーは、組織が次のことを行うのに役立ちます。

  • 地理的に分散したチームと機能をまたがるチーム間のコミュニケーションを改善する

  • 情報の認識と参加を広げる

  • 拡張組織とのコミュニケーションを改善する

  • 情報のオーバーロードを減らす

  • 情報の認識を向上させる

  • 重要な知識と情報の分散を増やす

Lync Server 2013 では、常設チャット サーバーをオプションのロールとして展開できます。 常設チャット サービスは専用プールで実行され、常設チャット サーバー プールは Lync Server プールに依存してメッセージをルーティングします。 クライアントは、SIP (XCCOS) 経由で eXtensible チャット通信を使用します。 Lync Server フロントエンド サーバーは、常設チャット サーバー プールにトラフィックをルーティングするように構成されています。

High-Level アーキテクチャ

次の図は、常設チャット サーバーのアーキテクチャとサービスの概要を示しています。

常設チャット サーバーのアーキテクチャの概要

常設チャット サーバーのアーキテクチャ。

常設チャット サーバーのサービスの概要

常設チャット サーバー コンポーネント。

常設チャット サーバー フロントエンド サーバーで実行されるサービスは 2 つあります。

  • 常設チャット (チャネル)

  • コンプライアンス

常設チャット (チャネル) サービス

常設チャット (チャネル) サービスは、常設チャット サーバーを担当するコア サービスです。 このサービスには、次の機能が用意されています。

  • 受信メッセージを受け入れます。

  • 常設チャット ルーム内のオンライン参加者を登録し、参加者の一覧を表示します。

  • メッセージを他のチャネル サブスクライバーに再送信します。

  • チャネル管理、チャット ルームへの招待、検索、および新しいコンテンツ通知のロジックを実装します

常設チャット (チャネル) サービスは、常設チャット ストアを使用して、チャット ルームのコンテンツやその他のシステム メタデータ (承認規則など) を格納してアクセスします。 このサービスは、常設チャット ファイル ストアのチャット ルームにアップロードされたファイルを格納します。

コンプライアンス サービス

コンプライアンス サービスは常設チャット サーバーのオプション コンポーネントであり、常設チャット コンプライアンス ストアへのチャット コンテンツとイベントのアーカイブを担当します。 常設チャットのアクティビティのアーカイブを求める規制が組織に存在する場合、オプションの常設チャット コンプライアンス サービスを展開できます。 コンプライアンス サービスは、常設チャット プール内の各常設チャット サーバーにインストールされます。 構成すると、常設チャット サーバーコンプライアンスは、ルームへの参加や退室、メッセージの投稿と読み取りなどのユーザー アクティビティを記録します。 コンプライアンス サービスは、常設チャット コンプライアンス ファイル ストアにアーカイブする必要があるファイルを格納します。

常設チャット Web サービス

Lync Server フロントエンド サーバーでは、インターネット インフォメーション サービス (IIS) に依存する 2 つのサービスが実行され、Web コンポーネントとして実装されます。

  • ファイルのアップロード/ダウンロード用の常設チャット Web サービス チャット ルームからのファイルの投稿と取得を担当します。

  • チャット ルーム管理用の常設チャット Web サービス チャット ルームを管理し、新しいチャット ルームを作成する機能をユーザーに提供する役割を担います。

常設チャット サーバーの使用を開始するにはどうすればよいですか?

常設チャット サーバーは、Lync Server 2013 インフラストラクチャ内のオプションのサーバー ロールです。 常設チャット サーバーの役割をインストールする場合、管理者がポリシーを使用して有効になっているすべてのユーザーは、Lync 2013 クライアントで常設チャットを使用できます。

常設チャット サーバーを展開し、ユーザーがポリシーで機能を利用できるようにする方法の詳細については、「 Lync Server 2013 での常設チャット サーバーの展開」を参照してください。

常設チャット サーバーの展開で設定を構成する方法の詳細については、「 Lync Server 2013 での常設チャット サーバーの展開」および「Lync Server 2013の常設チャット サーバーの管理」を参照してください。

Lync 2013 クライアントで常設チャット機能を利用できるようにポリシーでユーザーを有効にする方法の詳細については、「Lync Server 2013 での常設チャット サーバーの展開」と「Lync Server 2013管理」を参照してください。

常設チャット コンプライアンスを展開した場合は、コンプライアンスの設定を構成する方法の詳細については 、「Lync Server 2013 常設チャット サーバーの管理 」を参照してください。

常設チャット通話フロー

常設チャット クライアントは、XCCOS を使用して常設チャット サービスと通信します。 次のシーケンスでは、サインイン プロセスと一般的なルーム サブスクリプションとメッセージ投稿のシナリオについて説明します。

サインイン

次の呼び出しフロー図と手順では、サインイン プロセスについて説明します。

常設チャット クライアント サインイン呼び出しフロー

常設チャット サーバーの通話フロー図。

  1. 常設チャット クライアントは、最初に SIP SUBSCRIBE を送信して、サーバーから帯域内プロビジョニング ドキュメントを取得します。 このドキュメントでは、ユーザーに対して常設チャットが有効または無効になっているかどうかを示し、常設チャット サーバー プールの SIP URI の一覧を示します。

  2. 常設チャット クライアントは、前の手順で取得した常設チャット サーバーの SIP URI に SIP INVITE メッセージを送信します。 INVITE シーケンスの後に 200 OK と ACK が続き、常設チャット クライアントが常設チャット サーバー エンドポイントを使用して SIP セッションを開くようになりました。 その結果、常設チャット クライアントは、チャット メッセージまたはサーバーにアクションの実行を要求するコマンドを含む SIP INFO メッセージを送信することで、常設チャット サーバーと通信します。 これらのメッセージはすべて、200 OK または 503 サービスが利用不可 (サーバーの負荷が高い場合) で確認されます。 クライアントが 503 応答を受信すると、メッセージが再試行されます。 (この例では、503 応答は含まれません)。サーバーがメッセージまたはコマンドを受け入れ、200 OK を送信する場合は、クライアントに個別の SIP INFO メッセージの形式で応答を提供します。 この応答には、元のコマンドへの参照が含まれます。

  3. 常設チャット クライアントは、XCCOS getserverinfo コマンドを含む SIP INFO メッセージを送信します。 常設チャット サーバーは、常設チャット サービスの構成に関する情報を含む新しい SIP INFO メッセージで応答します。

  4. 常設チャット クライアントは、XCCOS getassociations コマンドを含む SIP INFO メッセージを送信します。 常設チャット サーバーは、ユーザーがメンバーであるルームの一覧を含む新しい SIP INFO メッセージで応答します。 常設チャット クライアントは、コマンドを繰り返して、ユーザーがマネージャーであるルームの一覧を取得します。

  5. 常設チャット クライアントは、"プレゼンス" ドキュメントからフォロールームの一覧を取得します。この場合、後続の各ルームは "roomSetting" カテゴリで表されます。 後続のすべてのルームは、ルーム URI の一覧を含む XCCOS bjoin コマンドを含む 1 つの SIP INFO メッセージによって結合されます。 フォローしているルームの一覧はサーバーに保持されるため、任意のコンピューター上のクライアントには、指定したユーザー URI のフォロー ルームの一覧が同じになります。 常設チャット クライアントは、ローカル コンピューター レジストリに開いているルームの一覧 (このオプションがユーザーによって有効になっている場合) も保持し、開いている各ルームの XCCOS 参加 コマンドを含む SIP INFO メッセージを送信して、サインイン時にこれらの各ルームに参加します。 この一覧はレジストリに保持されるため、異なるコンピューターで実行されている 2 つの常設チャット クライアントで異なる場合があります。

  6. 参加しているルームごとに、常設チャット クライアントは、XCCOS bccontext コマンドを含む SIP INFO メッセージを送信します。 常設チャット サーバーは、ルーム内の最新のチャット メッセージを含む新しい SIP INFO メッセージで応答します。

  7. 常設チャット クライアントは、XCCOS getinv (つまり、招待を受け取る) コマンドを含む SIP INFO メッセージを送信し、クライアントがまだ表示されていない新しいルーム招待を要求します。 別の SIP INFO メッセージでは、常設チャット サーバーはそれらのルームの一覧を返します。

ルームをサブスクライブしてメッセージを投稿する

次の呼び出しフロー図と手順は、一般的なルーム サブスクリプションとメッセージ投稿シナリオについて説明しています。

常設チャット クライアント ルームのサブスクリプションとメッセージの投稿の呼び出しフロー

ルーム サブスクリプションとメッセージ投稿のシナリオ。

  1. 常設チャット クライアントから、User1 が [チャット ルームに参加] をクリックし、[ 検索] をクリックして、検索条件を入力します。 常設チャット クライアントは、XCCOS chansrch (ルーム検索) コマンドと検索条件を含む SIP INFO メッセージを送信します。 常設チャット サーバーは、バックエンド データベースに対してクエリを実行し、検索条件を満たす使用可能なルームの一覧を含む新しい SIP INFO メッセージで応答します。

  2. User1 は、参加するチャット ルームを選択し、[ このルームに従う] をクリックします。 常設チャット クライアントは、XCCOS 参加 コマンドと、ユーザーが選択したチャット ルームのルーム ID を含む SIP INFO メッセージを常設チャット サーバーに送信します。 常設チャット サーバーは、プロビジョニング データを含む SIP INFO メッセージで応答します。

  3. 常設チャット クライアントは、XCCOS bccontext (バックチャット コンテキスト) コマンドを含む SIP INFO メッセージを常設チャット サーバーに送信します。 常設チャット サーバーは、チャット履歴を取得し、別の SIP INFO メッセージで常設チャット クライアントに返します。 この時点で、ユーザーはチャット ルームに入り、参加する準備が整います。

  4. User1 が新しいメッセージを入力し、[ 送信] をクリックします。 常設チャット クライアントは、SIP INFO XCCOS grpchat コマンドでチャット ルームにメッセージを投稿します。 常設チャット サーバーは、この新しいメッセージのコピーを常設チャット バックエンド データベースに格納します。

  5. 常設チャット サーバーは、チャット ルームに既に入っているユーザー 2 に SIP INFO XCCOS grpchat メッセージの別のコピーを送信します。

常設チャット コンプライアンスコール フロー

常設チャット サーバーでは、メッセージ キュー (MSMQ とも呼ばれます) と追加のコンプライアンス データベース (mgccomp) を使用して、コンプライアンス データを処理します。 コンプライアンス イベントの処理方法の例として、次の一連のイベントでは、メッセージ投稿イベントの処理方法について説明します。

  1. ユーザーがルームにメッセージを投稿します。

  2. 常設チャット サーバーは、イベントに関連する情報をプライベート メッセージ キュー キューに配置します。

  3. 常設チャット コンプライアンス サーバーは、このイベントをキューから読み取り、後で処理するために mgccomp データベースに配置します。

  4. 常設チャット コンプライアンス サーバーは、データベース内の一連のイベントを定期的に処理し、処理のために常設チャット コンプライアンス アダプターに送信します。

  5. アダプターがデータを正常に処理した場合、常設チャット コンプライアンス サーバーは mgccomp データベースからイベントを削除します。