我正在尝试使用BasicGet仅检索与Channel的Exchange / Queue / RoutingKey组合匹配的邮件。
我们的路由键的一个例子是
Development:STACK_1_WEBSERVER_V2:1:2.9.0.0
我遇到的麻烦是,无论指定的路由密钥是通过BasicGet提供的,路由密钥都被完全忽略,所有消息都被忽略了。
我正在使用直接交换。虽然Direct已经足够了,但我不需要使用Topic交换机通过Wildcard获取路由密钥。
直接交换和路由密钥解决方案是否可以与BasicGet一起使用?
由于
答案 0 :(得分:4)
直接交换和路由密钥就足够了,尽管你的getter正在从具有多个路由密钥的消息的队列中拉出来。您需要为每个getter设置单独的队列,这些队列需要它自己的一组消息。
这不是AMQP中basic.get
和basic.consume
之间的差异。
当您从队列中提取消息时,交换类型和路由密钥无关紧要,消息已经路由到队列。