2012-02-09 4 views
0

로드 밸런서 뒤에서 활성 MQ 서버 세 개 (세 개)를 사용하고 있습니다. (충돌의 경우에 도움을 위해) 디스크에 데이터를 유지합니다 이 구성 큐충돌시 누가 큐의 데이터를 처리합니까?

내 질문 개발자 나 MQ 관리자가 이러한 것들을

감사

+0

다음과 같은 사항을 분명히해야합니다. '이러한 것들을 돌 봅시다.' '충돌시 대기열에서 누가 데이터를 처리합니까?'- 결국 시스템의 어느 부분이 충돌 할 것입니까? – Kris

답변

0

귀하의 설정을 돌볼 것입니다 하는가이다 가장 약한 안전 요소만큼 안전합니다. 하나의 서버가 손상되면 메시지가 풀릴 수 있습니다 (디스크). 메시지를 복구 할 수 없으므로 앱의 안전을 고려해야합니다.

ActiveMQ가 더 안전 할 수 있지만 느려질 수 있습니다. 복제 된 메시지 저장소 여기를보십시오 http://activemq.apache.org/clustering.html

1

메시지가 정말로 중요하다면, 그것들의 복제에 대해 생각해보십시오. 디스크에 저장되면 다른 컴퓨터에서도 복제하십시오. 메시지를 동일한 컴퓨터에 보관하지 말고 최소한해야합니다. 당신은 분산 큐보고해야합니다 그것이

Distributed Queue

누구의 책임? 자, 회사, 솔루션을 설계하고 구축하는 사람들. 모두 다. 당신이 그것을 할 수 있으면 (그리고 나는 적어도 당신이 적어도 시도 할 수 있다고 확신합니다), 그 다음에 계속하십시오.

IMHO 귀하의 경우 ActiveMQ 부분은 개발자가 수행해야하며 관리는 MQ 관리자가 아니라 관리자가 서버 측에서 복제해야합니다. 필요한 데이터를 복제하기 위해 크론 작업을 설정할 수 있습니까?

건배, 유진.