gpt4 book ai didi

java - 使用 WMQ API 时是否可以手动设置 JMS 属性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:33:01 25 4
gpt4 key购买 nike

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

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

我总是收到错误:2471 - MQRC_PROPERTY_NOT_AVAILABLE。如果我只是从属性名称中删除 JMS,它就会起作用。

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

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

最佳答案

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

解释了对 MQ 属性的限制 here .

不过在该文档页面中有一件事很有趣,

The names of properties specified directly as MQRFH2 elements are not guaranteed to be validated by the MQPUT call.

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

关于java - 使用 WMQ API 时是否可以手动设置 JMS 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com