我们需要传递JMSMessageID(由IBM Mq Queuemanger生成)。我的问题是如何在MessageHeaders中填充值org.springframework.messaging.MessageHeaders并将其传递给我的Activator。
是。
DefaultJmsHeaderMapper
将把入站JmsMessageId
作为头jms_messageId
添加到spring集成消息的MessageHeaders中。
是的,jms_messageId正在被填充。我使用的是JUNIT测试,它没有通过Quemanager,所以我的程序没有设置这些头值,所以我对JUNIT进行了更改,以复制它工作的头。非常感谢。
我的青少年中有这样的东西
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");