パッケージ jakarta.jms
インターフェース ConnectionConsumer
public interface ConnectionConsumerアプリケーションサーバーの場合、Connectionオブジェクトは、ConnectionConsumerを作成するための特別な機能を提供します(オプション)。消費するメッセージは、Destinationとメッセージセレクターによって指定されます。さらに、ConnectionConsumerには、メッセージの処理に使用するServerSessionPoolを指定する必要があります。通常、トラフィックが少ない場合、
ConnectionConsumerはプールからServerSessionを取得し、単一のメッセージをロードして開始します。トラフィックが増加すると、メッセージがバックアップされる可能性があります。これが発生した場合、ConnectionConsumerは各ServerSessionに複数のメッセージをロードできます。これにより、スレッドコンテキストの切り替えが減り、メッセージ処理の直列化を犠牲にしてリソースの使用が最小限に抑えられます。- 導入:
- JMS 1.0
- バージョン:
- Jakarta Messaging 2.0
- 関連事項:
Connection.createConnectionConsumer(jakarta.jms.Destination, java.lang.String, jakarta.jms.ServerSessionPool, int),Connection.createDurableConnectionConsumer(jakarta.jms.Topic, java.lang.String, java.lang.String, jakarta.jms.ServerSessionPool, int),QueueConnection.createConnectionConsumer(jakarta.jms.Queue, java.lang.String, jakarta.jms.ServerSessionPool, int),TopicConnection.createConnectionConsumer(jakarta.jms.Topic, java.lang.String, jakarta.jms.ServerSessionPool, int),TopicConnection.createDurableConnectionConsumer(jakarta.jms.Topic, java.lang.String, java.lang.String, jakarta.jms.ServerSessionPool, int)
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voidclose()接続コンシューマーを閉じます。ServerSessionPoolgetServerSessionPool()この接続コンシューマーに関連付けられているサーバーセッションプールを取得します。
メソッドの詳細
getServerSessionPool
ServerSessionPool getServerSessionPool() throws JMSException
この接続コンシューマーに関連付けられているサーバーセッションプールを取得します。- 戻り値:
- この接続コンシューマーによって使用されるサーバーセッションプール
- 例外:
JMSException- Jakarta Messaging プロバイダーが、内部エラーのためにこのコンシューマーに関連付けられたサーバーセッションプールを取得できない場合。
close
void close() throws JMSException接続コンシューマーを閉じます。プロバイダーは Java 仮想マシンの外部の接続コンシューマーに代わって一部のリソースを割り当てる可能性があるため、クライアントはこれらのリソースが不要なときに閉じる必要があります。最終的にこれらのリソースを再利用するためにガベージコレクションに依存することは、タイムリーではない場合があります。
- 例外:
JMSException- Jakarta Messaging プロバイダーが接続コンシューマーに代わってリソースを解放できない場合、または接続コンシューマーを閉じることができない場合。