有没有一种方法可以使用Spring Integration Message Object获取JMSMessageID



我们需要传递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");

最新更新