2017-12-01 13 views
1

jmsメッセージからヘッダーとプロパティを除いたjmsメッセージテキストのみを抽出します。 JMSヘッダを抽出するには:msg.getJMSCorrelationID(); JMSプロパティを抽出するにはjmsMessage.getPropertyNames() メッセージからテキスト値のみを取得する方法はありますか? 以下のサンプルメッセージで、「hello queue」のみを抽出します。これを行うJava機能がありますか? jms message samplejmsテキストコンテンツを抽出する

+1

msg.getText()を呼び出してください。 – user3714601

+0

@ Rad4以下の回答が役に立ちました。もしそうなら、あなたの投票に感謝します。ありがとう。 https://stackoverflow.com/help/why-vote –

答えて

1

メッセージ本文がテキストメッセージ(プレーンテキストまたはXML)の場合は、次のように抽出できます。

String msgBody = ((TextMessage) message).getText(); 

JMS 2.0 APIはMessageインターフェイスに追加方法<T> T getBody(Class<T> c)を露出させます。

メッセージブローカーまたはソースがJMS 2.0の苦情である場合は、以下のようにオブジェクトのキャストを行わずにメッセージ本文をはるかにクリーンな方法で抽出します。

String msgBody = message.getBody(String.class); 
+1

私はこの作業msg.getText().Tanksを@ user3714601に持っています。 – Rad4

+0

あなたのブローカーがJMS 2.0の苦情を受けている場合は、新しい方法を使用することもできます。有用な場合、Plsは答えを受け入れる.. –

関連する問題