2014-01-16 38 views
0

我正在使用Websphere MQ 7.1。我想创建的pub/sub,我需要定义诸如“部门”的话题 用以下结构简单的MQ pub pub定义主题和主题字符串

DEPARTMENT

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

例如我定义的第一个这样的

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1') 

但我打错误,当我尝试定义subject2

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT2') 

它说“Objec t已经存在“。如何补救。谢谢

回答

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.