如果队列不存在,则消息丢失

rup*_*esh 2 rabbitmq spring-rabbit

当我们将消息发送到RabbitMQ时,如果队列不存在,消息将丢失而不会引发任何错误。

邮件将发布到哪里?死队列?

Gar*_*ell 6

那就是RabbitMQ的设计方式-发布者发布给交易所,而不是队列。

如果没有队列绑定(如果交换需要一个,则使用匹配的路由密钥),消息将被简单丢弃。

您可以启用发布者返回mandatory在发布时设置标志,并且代理将返回消息(但消息到达的是另一个线程,而不是发布线程)。