消费端未启动,为什么接收到的ack也是true

来源:3-5 RabbitMQ整合SpringBoot2-消息可靠性投递-实现方案落地代码详解-4

沈默式遺莣

2018-09-12 16:01

消费端未启动,为什么接收到的ack也是true

写回答 关注

2回答

  • flymewithyou
    2018-09-22 17:25:11
    已采纳

    ack是rabbitmq返回的,跟消费端没关系。这些个消息中间件就是为了让生产者与消费者无直接联系。

  • 慕设计7461085
    2021-07-02 16:03:52

    准确来说,confirmCallback这个回调方法,主要作用是确认生产端的消息有没有发送到交换机。消息有发送到交换机,返回为true;消息没有发送给交换机,返回就是false。没有发送给交换机有多种情况,有可能是MQ服务器挂了,也有可能是发送消息给MQ的时候,交换机名称写错了。消费端启动与否,跟生产端的confirmCallback回调方法没有关系

RabbitMQ消息中间件极速入门与实战

入门RabbitMQ,并整合SpringBoot2.x,实现100%消息的可靠性投递!

42055 学习 · 143 问题

查看课程

相似问题