2012-12-15 2 views
0

tomcat의 클러스터가 있으며 각 tomcat 노드는 다른 노드에서 수행 할 수있는 "작업"을 생성합니다. 나는 그것을 만든 노드에 의해 수행되는 작업을 선호합니다.JMS : local broker + HA

각 Tomcat에 내장 브로커를 사용하고 저장 및 전달 네트워크로 구성하는 것이 좋습니다. 문제는 노드가 내려 가서 작업/메시지가 현재 바람둥이를 기다리는 대신 다른 바람둥이에 의해 수행되어야한다는 것입니다.

반면에 마스터/슬레이브 클러스터를 사용할 때 메시지를 보낸 노드에 우선 순위를 매기는 방법은 무엇입니까?

activemq에서 어떻게 구성합니까?

답변

0

로컬 소비자의 우선 순위는 기본값이어야합니다. In AMQ Docs : 지역 JMS 소비자는 저장 및 전달 네트워크의 원격 브로커보다 항상 높은 우선 순위 있도록

의 ActiveMQ는 소비자의 우선 순위를 사용합니다.

그러나 원하는 것은 실제로 달성하지 못합니다. 하나의 tomcat 노드가 다운되면 임베디드 ActiveMQ (및 해당 인스턴스에 계속 첨부 된 메시지)도 함께 표시됩니다. 메시지는 다른 모든 브로커에 자동으로 복사되지 않습니다.

하지만 마스터/슬레이브 클러스터에 대해 물어보십시오. 브로커 네트워크 또는 마스터/슬레이브 설정을 원하십니까? 아니면 콤보를 갖고 싶습니까?

+0

지금 당장 나는 뭘 원하는지 모르겠다 :) 각 톰캣은 하나의 데이터베이스에있는 테이블에 작업을 추가 한 다음 한 번에 하나의 작업을 얻는다. 이 솔루션을 JMS로 마이그레이션하려고합니다. 영구 메시지가 필요합니다 (배달해야 함). – mabn