Pulsar消费者提交与消费机制小结
消费偏移量与提交偏移量
Pulsar中消费者的消费偏移量(consumption offset)和提交偏移量(committed offset)并不是同一个概念。
- 消费偏移量(Consumption Offset)
- 消费偏移量指的是消费者当前正在消费的消息的偏移量。它表示消费者已经从消息流中读取到的位置。
- 消费偏移量是消费者在消费消息时记录的当前位置,但它并不一定意味着这些消息已经被处理完毕或确认。
- 提交偏移量(Committed Offset)
- 提交偏移量是消费者已经成功处理并确认的消息的偏移量。它表示消费者已经处理完这些消息,并且可以安全地认为这些消息不会被再次消费。
- 提交偏移量通常是通过消费者显式地调用提交偏移量的API来完成的,例如
acknowledge
或commit
方法。