我正在使用Websphere MQ 7.1。我想创建pub / sub,我需要定义一个主题 喜欢具有以下结构的“DEPARTMENT”
DEPARTMENT
---> SUBJECT1
---> SUBJECT2
|===> Minor1
例如我像这样定义第一个
define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1')
但是当我尝试定义subject2时,我遇到错误
define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT2')
它说“对象已经存在”。如何补救。感谢
答案 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.