RabbitMQ单交换和具有多个路由密钥的单个队列

时间:2014-01-03 12:20:22

标签: rabbitmq

我正在尝试使用BasicGet仅检索与Channel的Exchange / Queue / RoutingKey组合匹配的邮件。

我们的路由键的一个例子是

Development:STACK_1_WEBSERVER_V2:1:2.9.0.0

我遇到的麻烦是,无论指定的路由密钥是通过BasicGet提供的,路由密钥都被完全忽略,所有消息都被忽略了。

我正在使用直接交换。虽然Direct已经足够了,但我不需要使用Topic交换机通过Wildcard获取路由密钥。

直接交换和路由密钥解决方案是否可以与BasicGet一起使用?

由于

1 个答案:

答案 0 :(得分:4)

直接交换和路由密钥就足够了,尽管你的getter正在从具有多个路由密钥的消息的队列中拉出来。您需要为每个getter设置单独的队列,这些队列需要它自己的一组消息。

这不是AMQP中basic.getbasic.consume之间的差异。

当您从队列中提取消息时,交换类型和路由密钥无关紧要,消息已经路由到队列。