2014-06-24 4 views
4

RabbitMQ (클러스터)를 사용하고 Node.js 클라이언트 (node-amqp-https://github.com/postwait/node-amqp)를 사용하여 연결하고 있습니다. RabbitMQ 문서에서는 장애 조치 시나리오 처리 (클러스터의 노드 실패)는 클라이언트가 처리해야하며 클라이언트가 장애를 감지하고 클러스터의 다른 노드에 연결해야 함을 의미합니다. 이 장애 조치 (failover) 조정을 지원하는 가장 간단한 방법은 무엇입니까? node-amqp 클라이언트가 이것을 지원합니까? 모든 예제 또는 솔루션을 평가하겠습니다.RabbitMQ 및 Node.js 장애 조치 시나리오를 처리하는 방법은 무엇입니까?

감사합니다.

+0

AFAIK 노드 클라이언트에서 AFAIK가 지원되지 않습니다. 직접 구현해야합니다. –

+0

그래, 고마워. – Momico

답변

0

node-amqp는 연결 개체의 여러 서버 호스트를 지원합니다. 그래서 host :를 호스트 배열로 입력하십시오 (불행히도 호스트 부분 만 배열을 허용하므로 포트 및 인증과 같은 다른 매개 변수가 토끼 서버와 일치해야합니다).

+0

예 호스트 배열을 제공 할 수 있지만 장애 조치는 지원하지 않습니다. 무작위로 호스트를 선택하지만 연결에 실패하면 다른 호스트를 시도하지 않고 예외를 throw합니다. –