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

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

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

提问者:沈默式遺莣 2018-09-12 16:01

个回答

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

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

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

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