パッケージ jakarta.jms

インターフェース QueueSession

すべてのスーパーインターフェース:
AutoCloseableSERunnableSESession

public interface QueueSession extends Session
QueueSession オブジェクトは、QueueReceiverQueueSenderQueueBrowserTemporaryQueue オブジェクトを作成するためのメソッドを提供します。

QueueSession の終了時に受信されましたが確認応答されていないメッセージがある場合、これらのメッセージは保持され、コンシューマーが次にキューにアクセスしたときに再配信されます。

QueueSession は、ポイントツーポイント固有のオブジェクトを作成するために使用されます。通常は、Session オブジェクトを使用します。QueueSession は、既存のコードをサポートするために使用されます。Session オブジェクトを使用すると、プログラミングモデルが簡素化され、2 つのメッセージングドメインでトランザクションを使用できるようになります。

QueueSession を使用して、パブリッシュ / サブスクライブドメインに固有のオブジェクトを作成することはできません。次のメソッドは Session から継承しますが、QueueSession から使用する場合は IllegalStateException をスローする必要があります。

  • createDurableSubscriber
  • createDurableConsumer
  • createSharedConsumer
  • createSharedDurableConsumer
  • createTemporaryTopic
  • createTopic
  • unsubscribe
導入:
JMS 1.0
バージョン:
Jakarta Messaging 2.0
関連事項:
  • メソッドの詳細

    • createQueue

      Queue createQueue(StringSE queueName) throws JMSException
      Queue 名を指定してキュー ID を作成します。

      この機能は、クライアントがキュー ID を動的に操作する必要があるまれなケースのために提供されています。プロバイダー固有の名前でキュー ID を作成できます。この機能に依存するクライアントは移植できません。

      このメソッドは物理的なキューを作成するためのものではないことに注意してください。キューの物理的な作成は管理タスクであり、Jakarta Messaging API によって開始されません。1 つの例外は一時的なキューの作成で、これは createTemporaryQueue メソッドで実行されます。

      次で指定:
      インターフェース SessioncreateQueue 
      パラメーター:
      queueName - この Queue の名前
      戻り値:
      指定された名前の Queue 
      例外:
      JMSException - 内部エラーのためにセッションがキューの作成に失敗した場合。
    • createReceiver

      QueueReceiver createReceiver(Queue queue) throws JMSException
      指定されたキューからメッセージを受信する QueueReceiver オブジェクトを作成します。
      パラメーター:
      queue - アクセスする Queue 
      戻り値:
      指定されたキューからメッセージを受信する QueueReceiver オブジェクト
      例外:
      JMSException - 内部エラーのためにセッションがレシーバーの作成に失敗した場合。
      InvalidDestinationException - 無効なキューが指定された場合。
    • createReceiver

      QueueReceiver createReceiver(Queue queue, StringSE messageSelector) throws JMSException
      メッセージセレクターを使用して、指定されたキューからメッセージを受信する QueueReceiver オブジェクトを作成します。
      パラメーター:
      queue - アクセスする Queue 
      messageSelector - メッセージセレクター式に一致するプロパティを持つメッセージのみが配信されます。null または空の文字列の値は、メッセージコンシューマーにメッセージセレクタがないことを示します。
      戻り値:
      指定されたキューからメッセージを受信する QueueReceiver オブジェクト
      例外:
      JMSException - 内部エラーのためにセッションがレシーバーの作成に失敗した場合。
      InvalidDestinationException - 無効なキューが指定された場合。
      InvalidSelectorException - メッセージセレクタが無効な場合。
    • createSender

      QueueSender createSender(Queue queue) throws JMSException
      指定されたキューにメッセージを送信する QueueSender オブジェクトを作成します。
      パラメーター:
      queue - アクセスする Queue。これが不明なプロデューサーの場合は null
      戻り値:
      指定されたキューにメッセージを送信するための QueueSender オブジェクト。
      例外:
      JMSException - 内部エラーのためにセッションが送信者の作成に失敗した場合。
      InvalidDestinationException - 無効なキューが指定された場合。
    • createBrowser

      QueueBrowser createBrowser(Queue queue) throws JMSException
      QueueBrowser オブジェクトを作成して、指定されたキューのメッセージを確認します。
      次で指定:
      インターフェース SessioncreateBrowser 
      パラメーター:
      queue - アクセスする Queue 
      戻り値:
      メッセージをのぞく QueueBrowser オブジェクト。
      例外:
      JMSException - 内部エラーのためにセッションがブラウザーの作成に失敗した場合。
      InvalidDestinationException - 無効なキューが指定された場合。
    • createBrowser

      QueueBrowser createBrowser(Queue queue, StringSE messageSelector) throws JMSException
      QueueBrowser オブジェクトを作成して、メッセージセレクターを使用して、指定されたキューのメッセージを確認します。
      次で指定:
      インターフェース SessioncreateBrowser 
      パラメーター:
      queue - アクセスする Queue 
      messageSelector - メッセージセレクター式に一致するプロパティを持つメッセージのみが配信されます。null または空の文字列の値は、メッセージコンシューマーにメッセージセレクタがないことを示します。
      戻り値:
      指定されたキューのメッセージをのぞく QueueBrowser オブジェクト。
      例外:
      JMSException - 内部エラーのためにセッションがブラウザーの作成に失敗した場合。
      InvalidDestinationException - 無効なキューが指定された場合。
      InvalidSelectorException - メッセージセレクタが無効な場合。
    • createTemporaryQueue

      TemporaryQueue createTemporaryQueue() throws JMSException
      TemporaryQueue オブジェクトを作成します。それが以前に削除されない限り、その存続期間は QueueConnection の存続期間になります。
      次で指定:
      インターフェース SessioncreateTemporaryQueue 
      戻り値:
      一時的なキュー ID
      例外:
      JMSException - 内部エラーのためにセッションが一時キューの作成に失敗した場合。