Kafka 遵循了一种大部分消息系统共同的传统的设计:producer 将消息推送到 broker,consumer 从broker 拉取消息。 优点:pull模式消费者自主决定是否批量从broker拉取数据,而push模式在无法知道消费者消费能力情况下,不易控制推送速度,太快可能造成消费者奔溃,太慢又可能造成浪费。 缺点:如果 broker 没有可供消费的消息,...
Kafka的消费者使用的是pull(拉)模式来获取消息。 这种模式的好处在于: 自主决定获取消息的批量和频率:消费者可以根据自己的需求和网络带宽情况,自主决定从broker拉取数据的批量和频率,从而更好地控制消息的消费速度。 避免推模式中的一些问题:如果使用push模式,生产者可能无法准确知道消费者的消费能力,难以控制推送速度。