SpringAMQP RabbitMQ如何直接发送消息到队列而不通过交换机

9

我正在使用SpringAMQP与Rabbit模板。如何直接将消息发送到队列而不需要交换机?我该怎么做?

1个回答

24

我该怎么做呢?

很抱歉,您无法这样做;发布者不知道队列的存在,只知道交换机和路由键。

然而,所有队列都绑定到具有队列名称作为其路由键的默认交换机("")。

如果您正在使用Spring AMQP的RabbitTemplate,它默认配置为发布到默认交换机,因此您可以使用

convertAndSend("myQueue", "foo")`

甚至可以...

template.setDefaultRoutingKey("myQueue");

然后

template.convertAndSend("foo");
或者
template.send(aMessage);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接