パッケージ jakarta.jms
インターフェース QueueReceiver
- すべてのスーパーインターフェース:
AutoCloseableSE,MessageConsumer
public interface QueueReceiver extends MessageConsumer
クライアントは、QueueReceiverオブジェクトを使用して、キューに配信されたメッセージを受信します。同じキューに複数の
QueueReceiverを設定することは可能ですが、Jakarta Messaging API は、メッセージがQueueReceiver間でどのように分散されるかを定義していません。QueueReceiverがメッセージセレクターを指定している場合、選択されていないメッセージはキューに残ります。定義上、メッセージセレクターを使用すると、QueueReceiverはメッセージをスキップできます。これは、スキップされたメッセージが最終的に読み取られるときに、読み取りの全体的な順序が、各メッセージプロデューサーによって定義された部分的な順序を保持しないことを意味します。メッセージセレクターのないQueueReceiverのみが、メッセージプロデューサーの順序でメッセージを読み取ります。MessageConsumerの作成は、QueueReceiverの作成と同じ機能を提供します。新しいコードを作成するには、MessageConsumerオブジェクトをお勧めします。QueueReceiverは、既存のコードをサポートするために提供されています。- 導入:
- JMS 1.0
- バージョン:
- Jakarta Messaging 2.0
- 関連事項:
Session.createConsumer(Destination, String),Session.createConsumer(Destination),QueueSession.createReceiver(Queue, String),QueueSession.createReceiver(Queue),MessageConsumer
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 QueuegetQueue()このキューレシーバーに関連付けられているQueueを取得します。インターフェース jakarta.jms.MessageConsumer から継承されたメソッド
close, getMessageListener, getMessageSelector, receive, receive, receiveNoWait, setMessageListener
メソッドの詳細
getQueue
Queue getQueue() throws JMSException
このキューレシーバーに関連付けられているQueueを取得します。- 戻り値:
- このレシーバーの
Queue - 例外:
JMSException- Jakarta Messaging プロバイダーが、内部エラーのためにこのキューレシーバーのキューを取得できない場合。