我们需要传递JMSMessageID(由IBM Mq Queuemanger生成)。 我的问题是我如何填充MessageHeaders中的值 org.springframework.messaging.MessageHeaders并将其传递给我的Activator。
答案 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");