インターフェース ServerSession
public interface ServerSession
ServerSession
オブジェクトは、サーバーがスレッドを Jakarta Messaging セッションに関連付けるために使用するアプリケーションサーバーオブジェクトです(オプション)。ServerSession
は、次の 2 つのメソッドを実装します。getSession
-ServerSession
の Jakarta Messaging セッションを返します。start
-ServerSession
スレッドの実行を開始し、JMS セッションのrun
メソッドを実行します。
Jakarta Messaging プロバイダーによって実装された
ConnectionConsumer
は、ServerSession
を使用して、到着した 1 つ以上のメッセージを処理します。これは、ConnectionConsumer
のServerSessionPool
からServerSession
を取得することによって行われます。ServerSession
の Jakarta Messaging セッションを取得します。メッセージをロードします。次に、ServerSession
を起動します。ほとんどの場合、
ServerSession
は、提供するオブジェクトをServerSession
のスレッド実行オブジェクトとして登録します。ServerSession
のstart
メソッドは、スレッドのstart
メソッドを呼び出して、新しいスレッドを開始し、そこから、ServerSession
の実行オブジェクトのrun
メソッドを呼び出します。このオブジェクトは、ハウスキーピングを実行してから、Session
のrun
メソッドを呼び出します。run
が戻ると、ServerSession
の実行オブジェクトはServerSession
をServerSessionPool
に戻すことができ、サイクルが再開されます。Jakarta Messaging API は、
ConnectionConsumer
がSession
にメッセージをロードする方法を設計していないことに注意してください。ConnectionConsumer
とSession
はどちらも同じ Jakarta Messaging プロバイダーによって実装されているため、プライベートメカニズムを使用してロードを実行できます。- 導入:
- JMS 1.0
- バージョン:
- Jakarta Messaging 2.0
- 関連事項:
ServerSessionPool
,ConnectionConsumer
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 Session
getSession()
ServerSession
のSession
を返します。void
start()
Session
のrun
メソッドを呼び出して、割り当てられたばかりのメッセージを処理します。
メソッドの詳細
getSession
Session getSession() throws JMSException
ServerSession
のSession
を返します。これは、メッセージをディスパッチするのと同じConnection
によって作成されたSession
である必要があります。プロバイダーは、1 つ以上のメッセージをSession
に割り当ててから、ServerSession
でstart
を呼び出します。- 戻り値:
- サーバーセッションのセッション
- 例外:
JMSException
- 内部エラーが原因で Jakarta Messaging プロバイダーがこのServerSession
に関連付けられたセッションを取得できない場合。
start
void start() throws JMSException
Session
のrun
メソッドを呼び出して、割り当てられたばかりのメッセージを処理します。- 例外:
JMSException
- Jakarta Messaging プロバイダーが、内部エラーのためにメッセージを処理するためのサーバーセッションの開始に失敗した場合。