1.rabbitmq发不出消息的原因?
2. 昨天还好好的,今天发不出消息了,重启后正常。不知道什么原因?
rabbitmq消息发送失败,主要有三种
1、producter连接mq失败,消息没有发送到mq
2、producter连接mq成功,但是发送到exchange失败
3、消息发送到exchange成功,但是路由到queue失败
消息发不出去=消息丢失的情景,一般流程是生产者->MQ->消费者
这三个节点都可能丢失数据:
Producer端
发送消息过程中出现网络问题:producer以为发送成功,但RabbitMQ server没有收到;
RabbitMQ server 端
接收到消息后由于服务器宕机或重启等原因(消息默认存在内存中)导致消息丢失;
Consumer端
Consumer端接收到消息后自动返回ack,但后边处理消息出错,没有完成消息的处理;
详细分析和解决办法,请参考实例分析,期望对你有所帮助:https://blog.csdn.net/feiying0canglang/article/details/120558617