42.4.2. メッセージヘッダーのプロパティーの検査
標準 JMS ヘッダープロパティー
表42.3「JMS ヘッダーのプロパティー」 検査できる JMS ヘッダーの標準プロパティーを一覧表示します。
プロパティー名 | プロパティータイプ | ゲッターメソッド |
---|---|---|
相関 ID |
|
|
配信モード |
|
|
メッセージの有効期限 |
|
|
メッセージ ID |
|
|
優先度 |
|
|
再配信 |
|
|
タイムスタンプ |
|
|
型 |
|
|
有効期間 |
|
|
オプションのヘッダープロパティー
さらに、JMSMessageHeadersType.getProperty()
を使用して、JMS ヘッダーに保存されているすべてのオプションプロパティーを検証することもできます。オプションのプロパティーは、org.apache.cxf.transports.jms.context.JMSPropertyType
の List
として返されます。オプションのプロパティーは、名前と値のペアとして保存されます。
例
例42.14「JMS ヘッダープロパティーの読み取り」 は、応答コンテキストを使用して一部の JMS プロパティーを検査するためのコードを示しています。
例42.14 JMS ヘッダープロパティーの読み取り
// JMSMessageHeadersType messageHdr retrieved previously System.out.println("Correlation ID: "+messageHdr.getJMSCorrelationID()); System.out.println("Message Priority: "+messageHdr.getJMSPriority()); System.out.println("Redelivered: "+messageHdr.getRedelivered()); JMSPropertyType prop = null; List<JMSPropertyType> optProps = messageHdr.getProperty(); Iterator<JMSPropertyType> iter = optProps.iterator(); while (iter.hasNext()) { prop = iter.next(); System.out.println("Property name: "+prop.getName()); System.out.println("Property value: "+prop.getValue()); }
例42.14「JMS ヘッダープロパティーの読み取り」 のコードは、以下を行います。
メッセージの相関 ID の値を出力します。
メッセージの priority プロパティーの値を出力します。
メッセージの再配信されたプロパティーの値を出力します。
メッセージのオプションのヘッダープロパティーのリストを取得します。
プロパティーのリストをトラバースするために Iterator
を取得する。
オプションのプロパティーのリストを繰り返し、それらの名前と値を出力します。