在处理消息之后,我需要在msg上设置会计令牌。如何在出站消息中设置它。我试过以下几种方法,但不起作用
msg.setObjectProperty(JmsConstants.JMS_IBM_MQMD_ACCOUNTINGTOKEN,value)其中值集是byte[]。但是,当我观察到消息时,AccountingToken并没有被设置。
这里有什么东西我遗漏了吗?
发布于 2014-06-11 08:34:23
经过进一步的分析,我发现它没有被设置的原因是因为没有设置以下属性。
((JmsDestination) dest).setBooleanProperty(WMQConstants.WMQ_MQMD_WRITE_ENABLED, true); 在设置上述值后,会计令牌是可用的。
发布于 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
https://stackoverflow.com/questions/24121302
复制相似问题