首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在JMS_IBM_MQMD_ACCOUNTINGTOKEN中设置JMSMessage

如何在JMS_IBM_MQMD_ACCOUNTINGTOKEN中设置JMSMessage
EN

Stack Overflow用户
提问于 2014-06-09 13:25:27
回答 2查看 490关注 0票数 0

在处理消息之后,我需要在msg上设置会计令牌。如何在出站消息中设置它。我试过以下几种方法,但不起作用

代码语言:javascript
运行
复制
msg.setObjectProperty(JmsConstants.JMS_IBM_MQMD_ACCOUNTINGTOKEN,value)

其中值集是byte[]。但是,当我观察到消息时,AccountingToken并没有被设置。

这里有什么东西我遗漏了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-11 08:34:23

经过进一步的分析,我发现它没有被设置的原因是因为没有设置以下属性。

代码语言:javascript
运行
复制
((JmsDestination) dest).setBooleanProperty(WMQConstants.WMQ_MQMD_WRITE_ENABLED, true);   

在设置上述值后,会计令牌是可用的。

票数 1
EN

Stack Overflow用户

发布于 2014-06-09 15:29:18

来自IBM知识中心

对于某些属性,还必须在目标对象上设置WMQ_MQMD_MESSAGE_CONTEXT属性。(...) 以下属性要求将WMQ_MQMD_MESSAGE_CONTEXT设置为WMQ_MDCTX_SET_IDENTITY_CONTEXT或WMQ_MDCTX_SET_ALL_CONTEXT: JMS_IBM_MQMD_UserIdentifier JMS_IBM_MQMD_AccountingToken JMS_IBM_MQMD_ApplIdentityData

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24121302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档