2017-10-26 1 views
0

서버 A는 데이터를 source/topic이라는 주제로 게시하고 두 명의 영구 가입자 sub-bsub-c은 주제를 수신하도록 구성됩니다. 구독자 sub-bsub-c은 동일한 데이터를 수신합니다.Hornetq Core Bridge - 하나의 게시자, 여러 소비자

서버 B에 sub-b 채널에서 메시지를 게시하고 sub-c 채널들이 핵심 다리 대신 JMS를 사용하는 제언 Horentq documentation으로 당

서버 C.에 여러 코어 브리지를 사용하여 HornetQ에서 구성 할 수있는 방법이 있나요 가능하다면 교량.

가능하다면 항상 코어 브리지를 사용하는 것이 좋습니다.

bridgeType 스키마 정의는 JMS 브리지 bean 정의의 경우처럼 subscriber 이름을 사용하는 것을 지원하지 않습니다.

제가 생각해 낸 해결 방법은 JMS를 사용하는 것입니다.하지만 이전에이 문제를 발견 한 사람이 있었는지 궁금해서 생각해 봤습니까?

답변

0

JMS 주제 (즉, source/topic)는 브로커에서 단순히 주소로 표시됩니다. 브로커에서는 JMS 구독 (sub-bsub-c)이 관련 주소 (이 경우 source/topic)와 연결된 대기열로 표시됩니다. 대기열 내부 이름은 JMS 구독자의 세부 정보 (예 : 클라이언트 ID, 가입 이름 등)의 조합입니다. 메시지가 JMS 항목으로 보내지면 브로커는 해당 메시지에 대한 참조를 각 구독에 라우팅하여 모든 구독이 모든 메시지를 가져옵니다 (선택기가 일치한다고 가정).

코어 브리지는 대기열에 도착하는 메시지를 수신 한 다음 해당 메시지를 로컬 또는 원격 브로커의 주소로 전달합니다.

경우에 따라 JMS 구독 대기열에서 수신 대기 한 다음 해당 메시지를 원하는 원격 브로커에 전달하는 브리지를 만들 수 있습니다.

관련 문제