2017-11-20 7 views
1

최근에 게시 - 가입 및 요청 - 응답 방식 및 공통 대기열 연결/끝점에서 easynetq 대기열을 설정했습니다. 목표는 큐를 사용하는 로직을 개발하는 것이 개발자들간에 독립적이어야한다는 점에서 easynetq를 설정하는 것입니다. 현재 모든 개발자 머신이 자신의 접두어로 된 큐를 가져 오는 easynetq를 구성했습니다.하지만 개발자가 2 명 더 많으면 구독자를 시작하여 소유 큐 및 다른 개발자 큐.Easynetq : 개발자 대기열

이 문제를 해결하기 위해 코드를 사용하여 easynetq를 구성하는 방법은 무엇입니까?

+0

같은 질문은 여기에 추가 : 그것은 다른 방법으로 https://github.com/EasyNetQ/EasyNetQ/issues/743 – Macko

답변

1

다른 개발자의 활동을 쉽게 구분할 수있는 방법은 개발자가 설명하는 것처럼 서로 다른 가상 호스트 (연결 문자열의 가상 호스트)를 사용하는 것입니다. 가상 호스트는 서로 완전히 격리되어 있습니다.

대기열은 각 개발자마다 동일한 이름을 가질 수 있습니다. 그들이 다른 유령에 있다는 사실은 그들을 분리 할 것입니다.

https://www.rabbitmq.com/vhosts.html

+0

을 할 수 있습니까? easynetq 인프라 만 사용 하시겠습니까? – Macko

+0

별도의 교환 및 대기열을 사용할 수도 있지만 더 많은 작업이 가능하고 관리하기가 훨씬 어려울 수 있습니다. 고립 된 유령은 훨씬 간단한 방법입니다. 연결 문자열에서 단 하나의 변경 (예 : 개발자의 컴퓨터 이름에 가상 호스트 이름 일치)하면 완료됩니다. –

+0

일반적으로 vhost는 EasyNetQ를 전달하는 연결 문자열의 일부일 수 있습니다. https://github.com/EasyNetQ/EasyNetQ/wiki/Connecting-to-RabbitMQ에 RabbitMQ에 연결하십시오. RabbitMQ 관리 API의 EasyNetQ 래퍼 (https://github.com/EasyNetQ/EasyNetQ/wiki/Virtual-Hosts)를 통해 가상 호스트를 관리 할 수 ​​있습니다. VHost는 RabbitMQ만큼이나 EasyNetQ만큼이나 중요합니다. EasyNetQ는 RabbitMQ의 래퍼 일뿐입니다. –