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的情况下直接发送到队列的主要内容,如果未能解决你的问题,请参考以下文章
SpringAMQP整合RabbitMQ-五种工作模式Demo