제가 일하는 회사의 경우 RabbitMQ를 메인 메시지 버스로 사용하고 싶습니다. 우리가 가진 아이디어는 모든 단일 애플리케이션이 내부 통신을 위해 자신의 가상 호스트를 사용하며 셔블 또는 연합 플러그인을 통해 여러 가상 호스트 (클러스터되지 않은 여러 시스템)에 걸쳐 특정 유형의 이벤트를 공유 할 수 있다는 것입니다. . 우리는 공개 이벤트와 내부 통신을 분리하고 애플리케이션마다 보안을 조정할 수 있도록 vhost별로 애플리케이션을 선택했습니다.RabbitMQ 삽을 언제 사용하고 연맹 플러그인을 사용합니까?
RabbitMQ 웹 사이트에 게시 된 정보에 따르면 내가 삽을 선택해야하거나 연합 플러그인을 선택해야 할 때 얻지 못합니다.
RabbitMQ가있는 경우 무엇을 사용하는 explanation을 다음
는 일반적으로 당신이 연맹이 제공하는 것보다 더 많은 컨트롤을 필요로 할 때 인터넷을 통해 브로커를 연결하는 삽을 사용합니다.
연맹을 선택할 때 누락 된 삽의 미세 입자 제어 란 무엇입니까?
페더레이션 플러그인에서 제공하는 REST API를 통해 가상 호스트 간 통신을 자동화 할 수 있기 때문에 현재로서는 페더레이션 플러그인을 선호한다고 생각합니다. 셔블의 경우 삽의 구성을 변경하고 가상 호스트간에 이벤트를 공유 할 때마다 RabbitMQ 인스턴스를 재부팅해야합니다. 이것에 대한 나의 생각은 정확합니까?
현재 .NET에서 연결하는 클라이언트로 Windows에서 RMQ를 실행하고 있습니다. 가까운 장래에 Java/Perl/PHP 클라이언트가 참여할 것입니다.
내 질문을 요약하면 :
- I
가 페더레이션 선택할 때 내가 놓친 거지 삽에서 미세 입자 제어는 무엇입니까? - 셔블을 사용할 때 virtual-communication을 변경하는 유일한 방법은 theconfig 파일을 변경하고 인스턴스를 재부팅하는 것입니까?
- 설정 (응용 프로그램 당 가상 호스트)이 의미가 있거나 요점이 완전히 누락 되었습니까? 잘 설계된 같은
RabbitMQ는 이제 다시 시작하지 않아도되는 "동적 삽"을 지원합니다. http://www.rabbitmq.com/shovel.html –