rabbitmq ACK消费者确认机制

本文介绍了RabbitMQ的ACK机制,用于处理消费者可能存在的消息丢失问题。通过设置不同的确认模式,如自动确认、手动确认,确保消息的可靠传递。特别提到了手动确认在可靠消息投递中的应用,并提供了相关代码实现和资源下载链接,以帮助理解如何通过持久化和确认机制保障数据一致性。
摘要由CSDN通过智能技术生成

生产者可靠性投递消息后,消费者也可能会产生一些问题,比如:没有接受到消息,接收消息后在代码执行过程中出现了异常等。在这种情况下我们需要进行额外的处理,那么就需要手动进行消息的确认签收,rabbitmq给我们提供了一个机制:ACK机制。额外的知识:RabbitMQ的死信队列详解 - 简书 (jianshu.com)

ACK机制有三种方式:

  • 自动确认 acknowledge="none"
  • 手动确认 acknowledge="manual"
  • 根据异常情况来确认(暂时不怎么用) acknowledge="auto"

这篇博客是在这个基础上写的(17条消息) rabbitMQ 可靠性消息投递_angen2018的博客-CSDN博客,具体代码我会打包好了,放个链接下载。(17条消息) springcloud_rabbitMQ_消息可靠性投递.rar-Java文档类资源-CSDN下载


代码具体实现

手动确认,在可靠性投递时使用

开启手动确认

spring:
  rabbitmq:
    port: 5672
    host: localhost
    username: guest
    password: guest
    virtual
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值