Liberty の SIP SipSession クラスと SipApplicationSession クラス

SipSession クラスと SipApplicationSession クラスは、分散環境または高可用性環境向けのアプリケーションでデータを保管する主要な場所として機能できます。

SipSession クラスは、2 つのエンティティー間の特定 Point-to-Point 通信を最適に表し、 HttpSession オブジェクトに最も近いものです。 従来、HTTP サーブレットの HTTP 要求にはプロキシーもフォークも存在しなかったため、単一の Point-to-Point セッションより高度な機能へのニーズは存在しませんでした。 SIP ユーザーは、複数の層の SIP セッション管理を必要とするプロキシーおよびフォークのアクティビティーを期待します。 SipSession クラスは、最下位の Point-to-Point 層です。

SipApplicationSession クラスは、SIP セッション管理の上位の層を表します。 1 つの SipApplicationSession クラスは、1 つ以上の SipSession オブジェクトを所有することができます。 ただし、各 SipSession クラスは、1 つの SipSession オブジェクトのみに関係付けることができます。 また、SipApplicationSession クラスは、任意数の他のプロトコル・セッションの接続もサポートします。 現在、HTTP セッションのみがどの実装によってもサポートされています。 SipApplicationSession クラスには、要求されたプロトコル・タイプを引数として取り込む getSessions メソッドがあります。

多くのアプリケーションで、HTTP と SIP を組み合わせると便利な場合があります。 例えば、このアプローチを利用して HTTP と SIP のセッションを結合し、電話の呼び出しをモニターすることや、 リッチ HTTP グラフィカル・ユーザー・インターフェースで電話の呼び出しを開始することがあります。

これらのクラスについて詳しくは、SIP Servlet Specification 1.1、JSR 289 を参照してください。


トピックのタイプを示すアイコン 参照トピック

ファイル名: rwlp_sip_sessclass.html