我期待在我的Java客户端中设置MQ头文件字段'PutApplName',并在JMS头文件中访问JMSXAppID字段中的相同内容。网上的文档讨论了MQ Header Fields被映射到JMS的文件。有没有人试过这个?在java客户端中设置MQ头文件
回答
您必须在客户端和服务器上使用WMQ v7以JMS便携的方式执行此操作。由于v6明年即将报废,无论如何,您已经有希望已经在v7上。在v7中,所有MQMD属性都可以使用消息属性进行访问。在第6版中,有必要将其分解为WMQ特定的Java类,但并不漂亮。
也就是说,请看看JMS fields and properties with corresponding MQMD fields它将所有MQMD字段映射到相应的JMS属性。
有一个写入MQMD字段并与WMQ客户端一起安装的示例程序。如果您安装了完整的WMQ客户端,而不是仅抓取jar文件,该程序将驻留在:C:\Program Files\IBM\WebSphere MQ\tools\jms\samples\simple\SimpleMQMDWrite.java
示例程序使用WMQConstants类,而不是直接对字符串值进行编码。你可以找到WMQConstants记录here。在常量内,您应该找到JMS_IBM_MQMD_PUTAPPLNAME here。此字段的JavaDoc的说:
JMS_IBM_MQMD_PUTAPPLNAME
公共静态最后弦乐 JMS_IBM_MQMD_PUTAPPLNAME
JMS_IBM_MQMD_PUTAPPLNAME属性名称。设置或获取发送消息的MQ应用程序名称 。使用 设置setStringProperty(JmsConstants.JMS_IBM_MQMD_PUTAPPLNAME,);获取使用 getStringProperty(JmsConstants.JMS_IBM_MQMD_PUTAPPLNAME); 对消息对象有效。
请注意,应用程序必须通过运行在mqm组(不推荐)或使用setmqaut命令来授予+ setall权限。 + setall授权必须应用于QMgr和特定队列。
- 1. MQ纯Java客户端库
- 2. 在客户端的HTTP.call中设置“Content-Type”头文件流星
- 3. 在Java中设置https客户端
- 4. 将端口设置在码头工人的码头工人,客户端的Java
- 5. 在Twisted客户端生成头文件
- 6. 如何在Java中设置电子邮件客户端?
- 7. 在客户端配置中设置maxItemsInObjectGraph
- 8. Java客户端SOAP请求中的WSS头文件
- 9. 如何在JAX-WS客户端中设置SOAP标头
- 10. 文件夹从mq客户端v8安装中丢失
- 11. 在WCF客户端中设置ServiceBehaviorAttribute?
- 12. 设计java客户端
- 13. app.config文件中的SMTP邮件客户端设置C#
- 14. 使用java的客户端的cxf安全头文件
- 15. 设置客户端凭证
- 16. 流星客户端设置
- 17. CDash客户端设置
- 18. 由客户端设置HTTP_REFERER
- 19. WinCvs客户端设置
- 20. 在普通的java弹簧中设置STOMP客户端
- 21. 在Java中设置多客户端/服务器TCP连接
- 22. 在Java客户端
- 23. 客户端之间的JMS/MQ机密
- 24. java访问客户端文件系统
- 25. Java客户端.class文件保护
- 26. LESS - 在客户端设置变量
- 27. Java,IBM MQ,获得正确的客户端JAR?
- 28. 用于WebSphere MQ的独立Java JMS客户端
- 29. Elasticsearch传输客户端Java客户端
- 30. 。使用IBM MQ而不使用完整MQ客户端安装
我需要访问MQHeader对象字段esp。 'PutApplName' – hakish 2010-07-22 05:55:49
好的,我已经扩展了答案来引导您完成它。 – 2010-07-22 11:00:55