gpt4 book ai didi

properties - 如何在 IBM MQ JMS 接口(interface)上使用 JMS 属性?

转载 作者:行者123 更新时间:2023-12-04 18:51:21 25 4
gpt4 key购买 nike

我正在使用 MQ JMS 接口(interface)和 MQ 6.0.2。

似乎只支持预定义的属性,而不是任意的。
例如,我可以正确地 getJMSCorrelationID() , getJMSPriority()等等。但是,当我在发件人上设置任意属性时:

message.setStringProperty("my arbitrary name", "value");

我无法从接收器上的消息中获取属性:
message.getStringProperty("my arbitrary name");

我只是得到 null .

有没有办法像在任何 JMS 实现中那样做到这一点,还是 MQ JMS 限制?

最佳答案

如果你有完整的客户端安装,你可以去 C:\Program Files\IBM\WebSphere MQ\tools\jms\samples\interactive\/opt/mqm/samp 中的某处并寻找 SampleConsumerJava.javaSampleProducerJava.java .

从示例 Producer 程序中:

  // Set custom properties
msg.setStringProperty("MyStringProperty", "My Year Of Birth");
msg.setIntProperty("MyIntProperty", 2007);

从样本消费者:
  // Get values for custom properties, if available
String property1 = msg.getStringProperty("MyStringProperty");

// Get value for an int property, store the result in long to validate
// the get operation.
long property2 = ((long) Integer.MAX_VALUE) + 1;
property2 = msg.getIntProperty("MyIntProperty");

if ((property1 != null) && (property2 < Integer.MAX_VALUE)) {
System.out.println("[Message has my custom properties]");

属性名称遵循 Java 变量名称的规则,其中不能有空格。

关于properties - 如何在 IBM MQ JMS 接口(interface)上使用 JMS 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847248/

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