有没有办法使用Spring Integration Message Object获取JMSMessageID

时间:2015-03-18 16:33:30

标签: spring-integration

我们需要传递JMSMessageID(由IBM Mq Queuemanger生成)。 我的问题是我如何填充MessageHeaders中的值 org.springframework.messaging.MessageHeaders并将其传递给我的Activator。

2 个答案:

答案 0 :(得分:2)

DefaultJmsHeaderMapper会将入站JmsMessageId作为标题jms_messageId添加到spring集成邮件的MessageHeaders。

答案 1 :(得分:0)

是的,jms_messageId正在填充。我正在使用一个JUNIT测试,它没有通过Quemanager,因此我的程序没有设置这些标题值,所以我更改了Junit来复制它工作的Headers。 非常感谢。

我的junits中有类似的东西

    Map<String, String> headersToCopy = new HashMap<String, String>();
    headersToCopy.put("JMSXUserID", "suren");
    headersToCopy.put("jms_messageId", "ID:1234567894444444444444");
    headersToCopy.put("JMS_IBM_MsgType", "8");
    headersToCopy.put("JMSXDeliveryCount", "1");