3

com.ibm.mq.jar在 Java 中有传统的 () MQ 应用程序用于测试目的。现在我需要使用该应用程序向 JMS 发送一些消息。当我尝试在 MQ 消息上设置任何 JMS 属性时,例如:

message.setStringProperty("JMSDestination", "queue:///" + queueName);

我总是收到错误:2471 - MQRC_PROPERTY_NOT_AVAILABLE。如果我只是JMS从属性名称中删除它就可以了。

是否可以直接设置 JMS 属性MQMessage?在 MQ 级别上执行此操作的正确方法是什么?

顺便提一句。我在 .NET 中有相同的应用程序,可以通过这种方式设置 JMS 属性,所以我只是尝试在 Java 中使用相同的代码。

4

1 回答 1

2

不允许手动执行此操作。请使用 JMS API 设置 JMS 属性。

此处解释了对 MQ 属性的限制。

有一件事是对那个文档页面很感兴趣,

不能保证直接指定为 MQRFH2 元素的属性名称会被 MQPUT 调用验证。

您也许可以在短期内解决这个问题。不过,似乎无法保证直接设置 MQRFH2 元素不会被验证。

于 2012-07-26T21:26:14.967 回答