深入解析Apache Pulsar系列(一)——客户端消息确认
因为不同消费者使用的订阅模式不同,可以进行的ack行为也不一样。在Pulsar中,为了保证消息确认的性能,并避免Broker接收到非常高并发的ack请求,Tracker中默认支持批量确认,即使是单条消息的确认,也会先进入队列,然后再一批发往Broker。假设Consumer接受到了消息1、2、3、4、5,为了提升ack的性能,Consumer可以不分别ack 5条消息,只需要调用acknowledgeCumulative,然后把消息5传入,Broker会把消息5以及之前的消息全部标记为已ack。
转载
2024-01-19 18:51:24 ·
140 阅读 ·
0 评论