我正在使用'c-client'api来访问Websphere IBM MQ 8
。是否可以确定发布消息的源主题?
答案 0 :(得分:4)
要查询主题字符串,请使用MQCRTMH
API调用获取消息句柄,然后使用指定MQINQMP
属性的MQTopicString
API调用查询消息的属性。
MQCRTMH
- Create message handle
MQINQMP
- Property Names
Sample IBM MQ procedural programs
不可否认,在IBM MQ参考文档中跟踪此信息可能很困难,特别是如果您还不知道它的工作方式以及调用和字段的名称。一种可以提供帮助的方法是从示例程序开始,以获得基本的理解,然后回到手册中以填补缺失的细节。通过选择适当的可选组件,可以从安装介质中获取示例代码。
在Windows上,这些最终位于{MQM Home}/Tools
,位于{MQM Home}/samp
的UNIX系统上。如果安装了示例,AMQSIQMA
将演示如何查询消息句柄的属性,并且是使用MQINQMP
API调用的示例。
答案 1 :(得分:2)
要查询主题字符串,请使用MQCRTMH API调用来获取 消息句柄,然后使用查询消息的属性 MQINQMP API调用,指定MQTopicString属性。
正确的邮件属性名称是“mqps.Top”(区分大小写且没有引号)。