Java 如何在JMSMessage中设置JMS_IBM_MQMD_ACCOUNTINGTOKEN

Java 如何在JMSMessage中设置JMS_IBM_MQMD_ACCOUNTINGTOKEN,java,jms,ibm-mq,Java,Jms,Ibm Mq,处理完一条消息后,我需要在msg上设置记帐令牌。如何在出站消息中设置它。我尝试了以下方法,但不起作用 msg.setObjectProperty(JmsConstants.JMS_IBM_MQMD_ACCOUNTINGTOKEN,value) 其中,值集是一个字节[]。但当我观察到这条信息时,AccountingToken并没有设置好 这里有我遗漏的东西吗?来自: 对于某些属性,还必须设置WMQ_MQMD_消息_上下文 目标对象上的属性。(…) 以下属性要求将WMQ_MQMD_消息_上下文设置

处理完一条消息后,我需要在msg上设置记帐令牌。如何在出站消息中设置它。我尝试了以下方法,但不起作用

msg.setObjectProperty(JmsConstants.JMS_IBM_MQMD_ACCOUNTINGTOKEN,value)
其中,值集是一个字节[]。但当我观察到这条信息时,AccountingToken并没有设置好

这里有我遗漏的东西吗?

来自:

对于某些属性,还必须设置WMQ_MQMD_消息_上下文 目标对象上的属性。(…)
以下属性要求将WMQ_MQMD_消息_上下文设置为 WMQ\u MDCTX\u集合\u标识\u上下文或WMQ\u MDCTX\u集合\u所有\u上下文:

JMS_IBM_MQMD_UserIdentifier
JMS_IBM_MQMD_AccountingToken
JMS_IBM_MQMD_ApplIdentityData

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

((JmsDestination) dest).setBooleanProperty(WMQConstants.WMQ_MQMD_WRITE_ENABLED, true);   

设置上述值后,记帐令牌可用。

下面的答案如何?你解决问题了吗?