如何在IBM JMS MQ的MQM标头中设置用户标识,默认为'mqm'发送邮件时需要将其设置为不同的用户标识。我使用的是com.ibm.mqjms jar,应用程序部署在Tomcat上。IBM JMS MQ在MQM标头中添加用户标识
1
A
回答
0
在您的应用程序中,您需要访问JMS规范之外的某些IBM MQ功能。
IBM MQ V8知识中心的文档如何设置IBM MQ类MQMD属性JMS在网页“Reading and writing the message descriptor from an IBM MQ classes for JMS application”
您必须设置WMQ_MQMD_WRITE_ENABLED到真正的目标对象属性MQMD属性来设定有什么影响。然后可以使用消息的属性设置方法(例如setStringProperty)将值分配给MQMD字段。除StrucId和Version之外,所有MQMD字段都是公开的; BackoutCount可以读取但不能写入。
此示例导致将消息放入MQMD.UserIdentifier设置为“JoeBloggs”的队列或主题。 //创建一个连接工厂,连接,会话,生产者,消息 // ...
// Create a destination // ... // Enable MQMD write dest.setBooleanProperty(WMQConstants.WMQ_MQMD_WRITE_ENABLED, true); // Optionally, set a message context if applicable for this MD field dest.setIntProperty(WMQConstants.WMQ_MQMD_MESSAGE_CONTEXT, WMQConstants.WMQ_MDCTX_SET_IDENTITY_CONTEXT); // On the message, set property to provide custom UserId msg.setStringProperty("JMS_IBM_MQMD_UserIdentifier", "JoeBloggs"); // Send the message // ...
为了使用WMQ_MDCTX_SET_IDENTITY_CONTEXT
你将需要授予连接到IBM MQ用户队列管理器上都qmgr
对象,并在queue
在消息OAM
许可+setid
将PUT
到除任何正常的权限,你会授予(例如:+connect +dsp
在qmgr
或+put
在queue
)。
相关问题
- 1. MQ消息头中用户标识的缺省值
- 2. IBM Mq消息头
- 3. 如何查找IBM websphere的MCA用户标识MQ 7
- 4. 如何在使用IBM MQ的字符串中添加标题(名称和值)
- 5. IBM WebSphere MQ JMS Jar文件
- 6. IBM MQ vs JMS - Spring实现
- 7. IBM Websphere 7集/添加http标头值
- 8. 使用JMS连接到IBM MQ
- 9. 从Java发送到MQ始终使用默认安装的mqm用于IBM MQ版本6.0的用户ID
- 10. 如何在IBM MQ JMS接口上使用JMS属性?
- 11. WSO2 ESB JMS传输可以添加自定义JMS标头
- 12. 使用标记和标识添加标头
- 13. IBM MQ类JMS - 发送消息
- 14. JMS连接 - 启动方法(IBM MQ impl)
- 15. 带有JMS和.Net的IBM MQ
- 16. IBM MQ JMS消息监听器
- 17. 在Apache中添加标头
- 18. 如何指示Websphere MQ不显示JMS标头?
- 19. django - 将用户标识添加到UpdateView
- 20. MVC4添加用户ID来标识
- 21. 在JVM集群中使用JMS的IBM MQ侦听器
- 22. 使用JMS客户端处理MQ ByteMessage
- 23. 在通过JMS桥向IBM MQ发布消息时禁用RFH2头文件
- 24. 发送IBM MQ消息以及MQMD和MQRFH2标头
- 25. WAS MQ 7.0.x阻止mqm用户将消息放入队列
- 26. 春季JMS发布/订户配置到IBM Webpshere MQ
- 27. 为getAsync中的客户端添加标头(在使用块中)
- 28. 使用JMS中的CCDT文件连接到IBM MQ
- 29. 在JMS中获取消息类型 - IBM MQ
- 30. MCA用户标识如何使用MQ服务器连接通道授权客户端用户标识