2016-05-03 54 views
0

我想從IBM消息隊列中使用JmsTemplate讀取消息並在控制檯上顯示相同消息,但是當它打印出來時,我觀察到JMS頭也正在附加我的消息如下:如何從通過MQ使用JMS模板接收到的消息中刪除JMS閱讀器

JMSMessage class: jms_text 

    JMSType:   null 
    JMSDeliveryMode: 1 
    JMSExpiration: 0 
    JMSPriority:  0 
    JMSMessageID:  ID:414d51204d515453414d49313120202056d9be132543786e 
    JMSTimestamp:  1462271773270 
    JMSCorrelationID: null 
    JMSDestination: null 
    JMSReplyTo:  null 
    JMSRedelivered: false 
event_log_id event_id event_name event_time insertion_time event_args src_mac src_name src_util_id s ... 

是否有人可以幫助我的代碼如何刪除這個頭,我在Java中使用Spring Batch的,我需要通過從MQ接收處理器沒有頭的消息。

回答

0

你如何「顯示」你的信息?
如果你只想打印負荷,從你的消息獲取文本的有效載荷和打印像

TextMessage tm = (TextMessage) message; 
System.out.println(tm.getText()); 
+0

感謝您的回覆@ titou10,正如我之前提到的,我需要將消息傳遞給處理器,所以我需要刪除頭並保留我的消息正文。 – Manoj

0

我想創建一個你ItemProcessor之前執行的ItemProcessor,並刪除它的頭。