rocketMQ中使用ACK
时间: 2024-05-31 10:11:31 浏览: 241
rocketMQ常用命令
在 RocketMQ 中,ACK 是指消息消费者接收到消息后发送给消息队列服务器的确认信号,用于告诉服务器该消息已经被成功消费。ACK 的实现方式分为自动 ACK 和手动 ACK 两种。
自动 ACK:消息消费者会在消费完消息后自动向队列服务器发送 ACK 确认消息已经被成功消费。
手动 ACK:消息消费者需要在消费完消息后手动发送 ACK 确认消息已经被成功消费。手动 ACK 可以保证消息不会被重复消费、丢失或者未被消费。
手动 ACK 在一些重要的场景中非常有用,例如幂等性保证、消费失败重试等。但是需要注意的是,手动 ACK 也会增加系统复杂度,需要在代码中明确处理 ACK 操作,避免出现漏处理或者重复处理等问题。
阅读全文