在向 mq 发送消息之前需要删除 rfh header

Need to remove rfh header before sending message to mq

我正在使用 JndiDestinationResolver (JNDI-lookup) 来解析我在应用程序中添加的目的地 server.I 看到从消息中删除 rfh 的解决方案是附加 --> queue + “?targetClient = 1”。我将 jndi-name 传递给 send(Destination,meassage) 并且需要帮助以了解我如何设置此变量(上下文文件或在应用程序服务器上)。 提到一个解决方案 - 在管理的 object 上有一个名为 TARGCLIENT 的 属性,它应该设置为 'MQ'。我们需要如何以及在何处确切地在 WAS 上设置它。 我真的很感谢这方面的任何帮助。谢谢!

现在不再需要更改消息生产者来执行此操作,还有其他选项。

只要你的queue管理器是MQ V7.0或以上版本,你就可以修改queue管理器上的queue定义如下,RFH2header 将在将消息提供给消费者之前删除。

ALTER QLOCAL(q-name) PROPCTL(NONE)