IBM MQ从订阅队列中的消息获取主题名称

时间:2017-06-14 19:27:49

标签: c ibm-mq

我正在使用'c-client'api来访问Websphere IBM MQ 8。是否可以确定发布消息的源主题?

2 个答案:

答案 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”(区分大小写且没有引号)。