インターフェース ServerSession
public interface ServerSessionServerSessionオブジェクトは、サーバーがスレッドを 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
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 SessiongetSession()ServerSessionのSessionを返します。voidstart()Sessionのrunメソッドを呼び出して、割り当てられたばかりのメッセージを処理します。
メソッドの詳細
getSession
Session getSession() throws JMSException
ServerSessionのSessionを返します。これは、メッセージをディスパッチするのと同じConnectionによって作成されたSessionである必要があります。プロバイダーは、1 つ以上のメッセージをSessionに割り当ててから、ServerSessionでstartを呼び出します。- 戻り値:
- サーバーセッションのセッション
- 例外:
JMSException- 内部エラーが原因で Jakarta Messaging プロバイダーがこのServerSessionに関連付けられたセッションを取得できない場合。
start
void start() throws JMSExceptionSessionのrunメソッドを呼び出して、割り当てられたばかりのメッセージを処理します。- 例外:
JMSException- Jakarta Messaging プロバイダーが、内部エラーのためにメッセージを処理するためのサーバーセッションの開始に失敗した場合。