Java 如何在MQ消息中填充ApplIdentityData

Java 如何在MQ消息中填充ApplIdentityData,java,jms,ibm-mq,Java,Jms,Ibm Mq,我有一个消息队列,并通过MQQueueConnectionFactory从java代码使用它。 我有一个用户名/密码,需要设置ApplIdentityData字段,如何正确设置(通过属性或其他方式?)? 谢谢。经过调查,我们解决了这个问题: queue.setBooleanProperty(WMQConstants.WMQ_MQMD_WRITE_ENABLED, true); queue.setBooleanProperty(WMQConstants.WMQ_MQMD_READ_

我有一个消息队列,并通过
MQQueueConnectionFactory
从java代码使用它。 我有一个用户名/密码,需要设置
ApplIdentityData
字段,如何正确设置(通过属性或其他方式?)?
谢谢。

经过调查,我们解决了这个问题:

    queue.setBooleanProperty(WMQConstants.WMQ_MQMD_WRITE_ENABLED, true);
    queue.setBooleanProperty(WMQConstants.WMQ_MQMD_READ_ENABLED, true);
    queue.setIntProperty(WMQConstants.WMQ_MQMD_MESSAGE_CONTEXT, WMQConstants.WMQ_MDCTX_SET_ALL_CONTEXT);
    ...
    message.setStringProperty(JmsConstants.JMS_IBM_MQMD_APPLIDENTITYDATA, "....");

您使用的WMQ Java类的版本是什么?这在v6中是可能的,在v7.0中相当容易,但实现方法不同。