如何使用JMS模板

时间:2016-05-03 10:49:02

标签: java spring-batch jmstemplate

我正在尝试使用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接收的消息传递给没有标题的处理器。

2 个答案:

答案 0 :(得分:0)

如何“显示”您的信息?
如果您只想打印有效负载,请从您的消息中获取文本有效负载并打印出类似

的内容
TextMessage tm = (TextMessage) message; 
System.out.println(tm.getText());

答案 1 :(得分:0)

我创建了一个ItemProcessor,在您ItemProcessor之前执行,并删除标题。