パッケージ jakarta.jms
インターフェース QueueBrowser
- すべてのスーパーインターフェース:
AutoCloseableSE
クライアントは
QueueBrowser
オブジェクトを使用して、キューのメッセージを削除せずに調べます。getEnumeration
メソッドは、キューのメッセージをスキャンするために使用される java.util.Enumeration
を返します。キューのコンテンツ全体の列挙である場合もあれば、メッセージセレクターに一致するメッセージのみが含まれている場合もあります。
スキャンの実行中にメッセージが到着して期限切れになる場合があります。Jakarta Messaging API では、列挙型のコンテンツがキューコンテンツの静的スナップショットである必要はありません。これらの変更が表示されるかどうかは、JMS プロバイダーによって異なります。
QueueBrowser
は、配信時間に達する前にメッセージを返してはなりません。
QueueBrowser
は、Session
または QueueSession
のいずれかから作成できます。
- 導入:
- JMS 1.0
- バージョン:
- Jakarta Messaging 2.0
- 関連事項:
メソッドの詳細
getQueue
このキューブラウザーに関連付けられているキューを取得します。- 戻り値:
- 待ち行列
- 例外:
JMSException
- 内部エラーが原因で Jakarta Messaging プロバイダーがこのブラウザーに関連付けられたキューを取得できない場合。
getMessageSelector
このキューブラウザーのメッセージセレクタ式を取得します。- 戻り値:
- このキューブラウザーのメッセージセレクタ、またはメッセージコンシューマー用のメッセージセレクタが存在しない場合は null (つまり、メッセージセレクターが設定されていないか、null または空の文字列に設定されている場合)
- 例外:
JMSException
- 内部エラーのために Jakarta Messaging プロバイダーがこのブラウザーのメッセージセレクターを取得できない場合。
getEnumeration
受信される順序で現在のキューメッセージを参照するための列挙を取得します。- 戻り値:
- メッセージを閲覧するための列挙
- 例外:
JMSException
- 内部エラーが原因で Jakarta Messaging プロバイダーがこのブラウザーの列挙を取得できない場合。
close
QueueBrowser
を閉じます。プロバイダーは、Java 仮想マシンの外部で QueueBrowser に代わって一部のリソースを割り当てる可能性があるため、クライアントは、必要のないときに閉じる必要があります。最終的にこれらのリソースを再利用するためにガベージコレクションに依存することは、タイムリーではない場合があります。
- 次で指定:
- インターフェース
AutoCloseableSE
のclose
- 例外:
JMSException
- 内部エラーが原因で Jakarta Messaging プロバイダーがこのブラウザーを閉じることができない場合。