2009-08-16 14 views
1

私はキューにリスナーを設定するJavaアプリケーションを持って、onMessage(Message)javax.jms.TextMessageのサブクラスを取得し、どのように私はそれがjavax.jms.BytesMessageJMSのWebsphere MQ BytesMessgeとのTextMessage

ノートのサブクラスを取得することができます:私はしないでくださいメッセージを送信するアプリケーションにアクセスできます。

答えて

2

メッセージタイプは送信者によって決定されます。送信者が変更できない場合、受信したメッセージタイプは変更できません。

究極の目標は何ですか?受信者がメッセージを処理してあなたがしようとしていることを達成する方法を変更できますか? TextMessageからStringを取得した場合は、String.getBytes()を使用して、そのStringのバイト配列バージョンを取得できます。

これ以上エキゾチックなことをしたいのであれば、送信者からの協力は必要ないでしょうか?

+0

String.getBytes()は、プラットフォームのデフォルトを返します。 TextMessageのバイトがプラットフォームのデフォルト以外の場合、バイトは文字化けします。代わりに、String.getBytes(String)を使用します。パラメータは、テキストメッセージのエンコーディングです。 – noahlz

関連する問題