2016-09-04 2 views
0

나는 RabbitMQ에서 시작하고 있으므로 초급 질문 인 경우 용서해주십시오.RabbitMQ 제휴 설정에서 네트워크가 복원되면 다운 스트림 서버가 업스트림 서버에 게시 된 메시지를 수신합니까?

두 대의 서버간에 페더레이션 설정을했습니다. 네트워크가 괜찮 으면 모든 것이 좋습니다. 우리가 업스트림 서버에 메시지를 게시하면 다운 스트림이 메시지를받습니다.

제 질문은 다운 스트림 서버가 다운되어 메시지가 업스트림 서버에 게시되면 어떻게됩니까? 백업이 시작되거나 네트워크가 다시 돌아 오면 다운 스트림 서버에서 메시지를 수신합니까?

감사합니다.

답변

0

1 년이 지났습니다. 지금까지 답변을 얻었습니다. 그러나이 질문을 방문한 다른 사람들에게 명확히하기 위해 대답은 다음과 같습니다

Exchange Federation은 업스트림 클러스터에서 게시 된 메시지가 로컬에 게시 된 것처럼 업스트림 클러스터에서 메시지를 소비하고 자체 로컬 교환에서 다시 게시합니다. 클러스터.

교환 연합을 사용할 수있는 상황은 여러 지역에 클러스터가 있지만 사용자가 처리 할 수있는 중앙 클러스터에 모든 메시지를 수집하려는 경우입니다. 페더레이션은 인텔리전트 삽으로 작동하므로 업스트림 클러스터에 대기열을 만들고이를 페더레이션하는 교환기에 바인딩 한 다음 해당 대기열에서 소비 한 다음 로컬 교환기에 다시 게시합니다.

연결이 끊어진 경우 메시지는 업스트림 큐에 대기열에 보관되며 서버가 다시 연결되면 네트워크가 중단되는 동안 게시 된 모든 메시지가 전송됩니다.

관련 문제