パッケージ jakarta.jms

インターフェース ConnectionConsumer


public interface ConnectionConsumer
アプリケーションサーバーの場合、Connection オブジェクトは、ConnectionConsumer を作成するための特別な機能を提供します(オプション)。消費するメッセージは、Destination とメッセージセレクターによって指定されます。さらに、ConnectionConsumer には、メッセージの処理に使用する ServerSessionPool を指定する必要があります。

通常、トラフィックが少ない場合、ConnectionConsumer はプールから ServerSession を取得し、単一のメッセージをロードして開始します。トラフィックが増加すると、メッセージがバックアップされる可能性があります。これが発生した場合、ConnectionConsumer は各 ServerSession に複数のメッセージをロードできます。これにより、スレッドコンテキストの切り替えが減り、メッセージ処理の直列化を犠牲にしてリソースの使用が最小限に抑えられます。

導入:
JMS 1.0
バージョン:
Jakarta Messaging 2.0
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    接続コンシューマーを閉じます。
    この接続コンシューマーに関連付けられているサーバーセッションプールを取得します。
  • メソッドの詳細

    • getServerSessionPool

      ServerSessionPool getServerSessionPool() throws JMSException
      この接続コンシューマーに関連付けられているサーバーセッションプールを取得します。
      戻り値:
      この接続コンシューマーによって使用されるサーバーセッションプール
      例外:
      JMSException - Jakarta Messaging プロバイダーが、内部エラーのためにこのコンシューマーに関連付けられたサーバーセッションプールを取得できない場合。
    • close

      void close() throws JMSException
      接続コンシューマーを閉じます。

      プロバイダーは Java 仮想マシンの外部の接続コンシューマーに代わって一部のリソースを割り当てる可能性があるため、クライアントはこれらのリソースが不要なときに閉じる必要があります。最終的にこれらのリソースを再利用するためにガベージコレクションに依存することは、タイムリーではない場合があります。

      例外:
      JMSException - Jakarta Messaging プロバイダーが接続コンシューマーに代わってリソースを解放できない場合、または接続コンシューマーを閉じることができない場合。