rocketmq中ack的值
时间: 2024-04-24 17:19:41 浏览: 139
被破坏的ACK握手-USB协议详解
在RocketMQ中,ACK是指消息的确认机制,用于确保消息的可靠性传输。ACK的值主要有以下几种:
1. ACK_SUCCESS(0):表示消息发送成功并且已被消费者正确消费。
2. ACK_FLUSH_DISK_TIMEOUT(1):表示消息发送成功,但是刷盘超时,即消息已经写入磁盘但是同步刷盘操作超时。
3. ACK_FLUSH_SLAVE_TIMEOUT(2):表示消息发送成功,但是同步到从节点超时。
4. ACK_SLAVE_NOT_AVAILABLE(3):表示消息发送成功,但是从节点不可用。
5. ACK_COMMITED(4):表示消息已经提交,但是尚未被消费者消费。
6. ACK_ROLLBACK(5):表示消息发送失败或者被消费者消费失败,需要进行回滚操作。
以上是RocketMQ中ACK的常见取值,不同的取值代表了不同的消息状态和处理结果。
阅读全文