我正在尝试使用JmsTemplate从IBM消息队列中读取消息并在控制台上显示相同的消息,但是当它被打印时,我发现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 :(得分:0)
如何“显示”您的信息?
如果您只想打印有效负载,请从您的消息中获取文本有效负载并打印出类似
TextMessage tm = (TextMessage) message;
System.out.println(tm.getText());
答案 1 :(得分:0)
我创建了一个ItemProcessor
,在您ItemProcessor
之前执行,并删除标题。