我正在使用SpringAMQP与Rabbit模板。如何直接将消息发送到队列而不需要交换机?我该怎么做?
我正在使用SpringAMQP与Rabbit模板。如何直接将消息发送到队列而不需要交换机?我该怎么做?
我该怎么做呢?
很抱歉,您无法这样做;发布者不知道队列的存在,只知道交换机和路由键。
然而,所有队列都绑定到具有队列名称作为其路由键的默认交换机(""
)。
如果您正在使用Spring AMQP的RabbitTemplate
,它默认配置为发布到默认交换机,因此您可以使用
convertAndSend("myQueue", "foo")`
甚至可以...
template.setDefaultRoutingKey("myQueue");
然后
template.convertAndSend("foo");
或者template.send(aMessage);