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

ack来保证可靠性可行吗

为了保证可靠性,可以直接用ack机制吗,反正不ack就一直等待着消费这条消息

提问者:会飞的大包 2018-09-13 00:11

个回答

  • itachy
    2019-02-25 16:53:30

    ack是一种消息应答机制,在需要消费端给ACK的情况下,消费端消费消息后,如果没有发送ACK,则消息队列不会移出消息,这样消息尽管已经被消费过一次,但消息依然存在于消息队列中。如果,消息队列不要求消费端发送ACK,则消息发送出去后,消息立即被移出消息队列,此时,消费端可能根本就没有收到消息,这种情况通常用于消息不重要的环境中。

  • laji
    2018-09-20 12:59:00

    ack只能确保消费端被消费 但不能确保生产端投递成功