SpringAMQP RabbitMQ如何在没有Exchange的情况下直接发送到队列

Posted

技术标签:

【中文标题】SpringAMQP RabbitMQ如何在没有Exchange的情况下直接发送到队列【英文标题】:SpringAMQP RabbitMQ how to send directly to Queue without Exchange 【发布时间】:2017-09-10 12:14:57 【问题描述】:

我正在使用带有 Rabbit 模板的 SpringAMQP。如何将消息直接发送到省略 Exchange 的队列?我该怎么做?

【问题讨论】:

【参考方案1】:

我该怎么做?

你不能;发布者不知道队列;只是交换和路由密钥。

但是,所有队列都绑定到默认交换器 (""),队列名称作为其路由键。

如果你使用的是Spring AMQP的RabbitTemplate,默认配置为发布到默认exchange,所以可以使用

convertAndSend("myQueue", "foo")`

甚至……

template.setDefaultRoutingKey("myQueue");

然后

template.convertAndSend("foo");

template.send(aMessage);

【讨论】:

以上是关于SpringAMQP RabbitMQ如何在没有Exchange的情况下直接发送到队列的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ学习笔记-p2(SpringAMQP)

RabbitMQ学习笔记-p2(SpringAMQP)

SpringAMQP整合RabbitMQ-五种工作模式Demo

SpringAMQP整合RabbitMQ-五种工作模式Demo

RabbitMQ:SpringAMQP研究

SpringAMQP处理RabbitMQ的常用五种消息模型