2017-11-26 6 views
0

나는 Rabbit MQ를 처음 사용합니다. 언급 된 링크에서 Rabbit MQ tutorial특정 라우팅 키가있는 메시지를 사용 중입니까?

의 읽기 부부는 내 질문에 다른 routingKey으로 라우팅 메시지를 저장할 수있는 하나의 큐 약 아래 ReceiveLogs

 channel.basicConsume(queueName, true, consumer) 

입니다. 소비자가 특정 라우팅 키를 사용하여 메시지를 소비하려고한다고 가정 해보십시오. 가능합니까? 이 경우 특정 큐에서만 단일 라우팅 키로 meesage를 게시해야합니까?

내가 RabbitMQ 생산에서 Channel API

+0

'단일 대기열이 다른 routingKey를 사용하여 라우팅 된 메시지를 저장할 수 있음'을 발견하셨습니까? 내가 어떤 상황을 놓치고 있다고 생각해 ... – cantSleepNow

답변

1

에서 어떤 방법이 표시되지는 queuean exchange하지 않도록 발행 -이 소비자에서 생산자를 분리한다. 예, in the official article에 설명 된 것처럼 동일한 큐에 다른 routing key으로 라우팅 된 메일을 가질 수 있습니다.이 문제가 발생하면 more than one binding for that queue을 만들어야합니다. 이제

직접 귀하의 질문에 대답 : 당신은 소비자가 듣고 싶은 각 routing key에 대한

: 당신이 큐 당 하나의 라우팅 키가하려는 경우 다음을 수행 할 필요가

  • 것은 만들기 큐
  • 해당 큐에 대해 한 번만 channel.queueBind(queueName, EXCHANGE_NAME, <your_routing_key>);을 호출하십시오.