2009-08-16 121 views
1

我有一個Java應用程序,它設置在一個隊列監聽器,該onMessage(Message)得到的javax.jms.TextMessage一個子類,我怎樣才能使它得到javax.jms.BytesMessageJMS的WebSphere MQ BytesMessge和TextMessage的

注意一個子類:我不知道有權訪問發送消息的應用程序。

回答

2

消息類型由發件人決定。如果發件人不能更改,則收到的消息類型不能更改。

什麼是最終目標?你能改變接收者如何處理消息來完成你想要做的事情嗎?從TextMessage獲取字符串後,您可以使用String.getBytes()來獲取該字符串的字節數組版本。

如果你想做比這更異乎尋常的事情,你不需要來自發件人的某種合作嗎?

+0

String.getBytes()將返回平臺默認值。如果TextMessage中的字節不是平臺默認的字節,則這些字節將會出現亂碼。而是使用String.getBytes(String),其中參數是Text消息的編碼。 – noahlz 2010-02-06 15:17:22