[rabbitmq-discuss] BasicGet ignoring routing key . Exchange is Direct

Alvaro Videla videlalvaro at gmail.com
Thu Jan 2 20:49:08 GMT 2014


Hi,

Replies inline as before:

On Thu, Jan 2, 2014 at 7:10 PM, Patrick Long <pat at munkiisoft.com> wrote:
> More info: The management UI added the Message to the right Queue but the
> exchange is not the usual one. It has used "AMQP default" with a
> delivery_mode of 1.
>
> Does this explain the unexpected dequeuing?

Probably the management UI published the message to the default
exchange, using the queue name as routing key, which is AMQP's way of
saying: "publish directly to a queue". See more here:
http://www.rabbitmq.com/tutorials/tutorial-one-python.html

Regards,

Alvaro

>
> Thanks
>
>
> On 2 January 2014 17:56, Patrick Long <pat at munkiisoft.com> wrote:
>>
>> We are using the C# .NET client library.
>>
>> I create a channel like so
>>
>> channel.ExchangeDeclare(workExchangeName, ExchangeType.Direct);
>>
>> Then bind a queue like
>>
>> channel.QueueBind(this.WorkQueueName, workExchangeName,
>> BuildRoutingKey(buildNumber));
>>
>> Today I was trying to debug a failing message from a different
>> environment. I took the message's JSON from that server, via the Management
>> UI, and manually created a message on my local machine, again via the
>> Management UI. There was no option to set a specific RoutingKey, it created
>> one for me with the same name as the queue 'WorkQueue'.
>>
>> The local RabbitMQ had a couple of existing messages with a RoutingKey of
>> 'Development:STACK_1_WEBSERVER_V2:1:2.9.0.0'
>>
>> When I call channel.BasicGet(this.WorkQueueName, false) in a loop it
>> dequeues all three messages even though the channel was created to look at a
>> queue and exchange with the routing key of
>> 'Development:STACK_1_WEBSERVER_V2:1:2.9.0.0'
>>
>> Any idea why it would be ignoring the RoutingKey?
>>
>> Thanks
>>
>>
>> --
>> Patrick Long - Munkiisoft Ltd
>
>
>
>
> --
> Patrick Long - Munkiisoft Ltd
>
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>


More information about the rabbitmq-discuss mailing list