简单的MQ pub子定义主题和主题字符串

时间:2014-01-16 05:10:38

标签: ibm-mq publish-subscribe

我正在使用Websphere MQ 7.1。我想创建pub / sub,我需要定义一个主题 喜欢具有以下结构的“DEPARTMENT”

DEPARTMENT

   ---> SUBJECT1
   ---> SUBJECT2
        |===> Minor1

例如我像这样定义第一个

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1')

但是当我尝试定义subject2时,我遇到错误

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT2')

它说“对象已经存在”。如何补救。感谢

1 个答案:

答案 0 :(得分:2)

TOPIC对象是唯一的。因此,不能再次定义相同的主题对象。主题对象将用于发布消息的管理和主题字符串以及订阅发布。当您再次使用相同的DEPARTMENT对象名称来定义另一个主题时,您将收到错误。

你可以这样做:

define TOPIC(DEPSUB1) TOPICSTR('DEPARTMENT/SUBJECT1')
define TOPIC(DEPSUB2) TOPICSTR('DEPARTMENT/SUBJECT2')
define TOPIC(DEPSUB3) TOPICSTR('DEPARTMENT/SUBJECT2/Minor1')

稍后,为了接收出版物,您可以使用以下示例主题字符串。

"#" -> Receive all publications
"DEPARTMENT/#" -> Every publication under 'DEPARTMENT' topic
"DEPARTMENT/+/Minor1" -> All publications on 'Minor1' irrespective of SUBJECTs.