课程
/后端开发
/Java
/RabbitMQ消息中间件极速入门与实战
消费端未启动,为什么接收到的ack也是true
2018-09-12
源自:RabbitMQ消息中间件极速入门与实战 3-5
正在回答
ack是rabbitmq返回的,跟消费端没关系。这些个消息中间件就是为了让生产者与消费者无直接联系。
准确来说,confirmCallback这个回调方法,主要作用是确认生产端的消息有没有发送到交换机。消息有发送到交换机,返回为true;消息没有发送给交换机,返回就是false。没有发送给交换机有多种情况,有可能是MQ服务器挂了,也有可能是发送消息给MQ的时候,交换机名称写错了。消费端启动与否,跟生产端的confirmCallback回调方法没有关系
举报
入门RabbitMQ,并整合SpringBoot2.x,实现100%消息的可靠性投递!
1 回答消费端没有确认 channel.basicAck(deliverTag, false); 但生产端confirm接受到的也为true 是为什么
2 回答消费者没有收到ACK, 消息不是还在队列中,可以被消费吗,为什么还要重新发送?
2 回答自动创建 exchenges 和queues了 收到消息了 但是消费不到消息啊
5 回答消费端消费监控
2 回答启动消费者时RabbitListener报错