2012-12-11 4 views
1

두 명의 가입자가있는 주제가 있습니다. 그러나 구독자 중 하나가 클러스터에 배포됩니다. 그래서 사실상 (나는 생각하니?) 클러스터는 여러 가입자로 보일 것입니다. 하나의 메시지 만 클러스터에서 사용되는지 확인해야합니다.메시지 큐를 주제에 가입 시키십시오.

이 작업을 수행 할 수있는 옵션을 모르겠습니다. 클러스터와 항목 사이에 큐를 삽입 한 다음 클러스터 된 응용 프로그램을 삽입 된 큐에서만 사용할 수 있습니까?

이것이 가능한 경우, 일반적으로 큐를 주제에 "가입"시키는 방법은 무엇입니까?

내가들은 또 다른 아이디어는 클러스터에 복제 된 가입자를 만드는 것입니다. 누구든지이 문제를 해결하기 전에이 사실을 알고 있습니까?

또 다른 아이디어는 토픽을 없애고 그 자리에 2 개의 대기열을 사용하는 것입니다. 이것이 안전한 해결책 인 것 같습니다.

WebSphere MQ 사용

+0

"등록자 중 하나가 클러스터에 배치 될 것"이라고 말하면 응용 프로그램 서버 클러스터 또는 WebSphere MQ 클러스터를 의미합니까? 하나의 경우 대기열에있는 메시지를 놓고 경쟁하는 여러 인스턴스가 있고 다른 인스턴스에는 대기열의 인스턴스가 여러 개 있고 각 인스턴스에는 고유 한 데이터 사본이 있기 때문입니다. "클러스터"라는 단어의 의도 된 용도에 따라 대답이 크게 다릅니다. 앱 서버 클러스터를 의미한다면 Shashi의 반응은 훌륭합니다. –

+0

좋은 지적 T.Rob. Thx – Shashi

+0

예, 응용 프로그램 서버 클러스터를 의미합니다. – bmw0128

답변

1

내구성있는 가입을 사용하여이를 수행 할 수 있습니다.

영구적으로 구독을 만들고 대상을 지정합니다. 기본적으로 큐는 지정된 항목에 게시 된 게시를 수신합니다. 그런 다음 클러스터 된 응용 프로그램은 해당 대상에서 메시지를 가져올 수 있습니다. 서적이 대기열에서 수신되기 때문에 응용 프로그램의 한 인스턴스 만 메시지를 가져옵니다.

아래 명령은 대상 큐를 Q1으로 사용하여 "/ SPORTS/HOCKEY"항목에 대한 영구 가입을 만듭니다.

DEFINE SUB(SPORTSUB) TOPICSTR(/SPORTS/HOCKEY) TOPICOBJ(SPORT) DESTQ(Q1) 
+0

이 명확해야합니다. DESTQ는 appl 클러스터와 주제 사이에 일종의 "일종"이 될 것입니다. – bmw0128

+0

내가 이것을한다면, DESTQ가 아닌 다른 가입자도있을 수 있습니까? – bmw0128

+0

예, DESTQ는 애플리케이션과 주제 사이에 있습니다. 그리고 예, 주제에 대해 내구성과 비 내구성 모두 다른 가입자가있을 수 있습니다. – Shashi

관련 문제