1
我有一個Java應用程序,它設置在一個隊列監聽器,該onMessage(Message)
得到的javax.jms.TextMessage
一個子類,我怎樣才能使它得到javax.jms.BytesMessage
JMS的WebSphere MQ BytesMessge和TextMessage的
注意一個子類:我不知道有權訪問發送消息的應用程序。
我有一個Java應用程序,它設置在一個隊列監聽器,該onMessage(Message)
得到的javax.jms.TextMessage
一個子類,我怎樣才能使它得到javax.jms.BytesMessage
JMS的WebSphere MQ BytesMessge和TextMessage的
注意一個子類:我不知道有權訪問發送消息的應用程序。
消息類型由發件人決定。如果發件人不能更改,則收到的消息類型不能更改。
什麼是最終目標?你能改變接收者如何處理消息來完成你想要做的事情嗎?從TextMessage獲取字符串後,您可以使用String.getBytes()來獲取該字符串的字節數組版本。
如果你想做比這更異乎尋常的事情,你不需要來自發件人的某種合作嗎?
String.getBytes()將返回平臺默認值。如果TextMessage中的字節不是平臺默認的字節,則這些字節將會出現亂碼。而是使用String.getBytes(String),其中參數是Text消息的編碼。 – noahlz 2010-02-06 15:17:22