2014-01-16 2 views
0

Websphere MQ 7.1을 사용 중입니다. 내가 술집/하위를 만들려면 내가 DEPARTMENT주제 및 주제 문자열을 정의하는 간단한 MQ pub 서브

구조를 다음과 같이 "부서"와 같은 주제 를 정의 할 필요가

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

예를 들어 나는 정의이

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1') 

같은 첫 번째하지만, 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.