2012-04-01 3 views
3

하나의 주제 교환에 일부 대기열이 바인딩되어 있습니다 (예 : 라우팅 키 :RabbitMQ를 사용한 선택적 라우팅

1) big.yellow.rabbit 
2) small.*.dog 
3) small.*.* 
4) *.*.cat 
5) *.*.* 

나는 RabbitMQ는 다음과 같은 논리에 의해 내 메시지를 배치하는 데 하나의 큐를 선택합니다 : 일치 태그의 수는 가능한 한 큰해야

  • 첫 번째 태그의 우연은 두 번째 태그보다 우월합니다 ...

위의 키의 예 :

big.yellow.rabbit -> 1) 
small.yellow.rabbit -> 3) 
small.white.cat -> 3) 
big.grey.cat -> 4) 
big.yellow.pig -> 5) 

공통 교환 유형 (직접, 주제, 팬 아웃, 헤더)이 도움이되지 않습니다. 그리고 새로운 사용자 정의 유형을 구현해야합니다. 맞습니까?

감사합니다.

답변

6

예, 설명하는 라우팅 논리는 RabbitMQ의 기본 교환 유형에 의해 구현되지 않습니다. 당신은 당신 자신의 것을 써야 할 것입니다.

write에 RabbitMQ plugin이 필요합니다. 더 구체적으로는 맞춤 교환 유형을 작성해야합니다. Developer Tools 페이지에서 많은 예제를 찾을 수 있습니다.

시작하거나 멈추는 방법에 대한 조언이 필요한 경우 RabbitMQ-Discuss 메일 링리스트에 질문을 게시하십시오. RabbitMQ 개발자는이 목록을 읽고 답이없는 질문을 남기지 않도록합니다.

관련 문제