Ibm mq 简单MQ发布子定义主题和主题字符串

Ibm mq 简单MQ发布子定义主题和主题字符串,ibm-mq,publish-subscribe,Ibm Mq,Publish Subscribe,我正在使用WebSphereMQ7.1。我想创建发布/订阅,我需要定义一个主题 类似于具有以下结构的部门 系 ---> SUBJECT1 ---> SUBJECT2 |===> Minor1 我这样定义第一个 define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1') 但当我试图定义subject2时,我遇到了错误 define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT2') 它说这

我正在使用WebSphereMQ7.1。我想创建发布/订阅,我需要定义一个主题 类似于具有以下结构的部门

   ---> SUBJECT1
   ---> SUBJECT2
        |===> Minor1
我这样定义第一个

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1')
但当我试图定义subject2时,我遇到了错误

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT2')

它说这个对象已经存在。如何补救。谢谢

主题对象是唯一的。因此,无法再次定义同一主题对象。主题对象用于管理,主题字符串用于发布消息和订阅出版物。当您再次使用相同的部门对象名称来定义另一个主题时,会出现错误

您可以这样做:

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.

主题对象是唯一的。因此,无法再次定义同一主题对象。主题对象用于管理,主题字符串用于发布消息和订阅出版物。当您再次使用相同的部门对象名称来定义另一个主题时,会出现错误

您可以这样做:

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.