【问题标题】:When should i use batch consumer vs single record consumer我什么时候应该使用批量消费者与单记录消费者
【发布时间】:2020-10-21 21:22:07
【问题描述】:

据我所知,Apache Kafka 文档中没有批量消费者等特殊概念,但 spring-kafka 可以选择使用以下代码 sn-p 创建批量消费者。

@Bean
public KafkaListenerContainerFactory<?> batchFactory() {
    ConcurrentKafkaListenerContainerFactory<Integer, String> factory =
            new ConcurrentKafkaListenerContainerFactory<>();
    factory.setConsumerFactory(consumerFactory());
    factory.setBatchListener(true);  // <<<<<<<<<<<<<<<<<<<<<<<<<
    return factory;
}

现在我的问题是,

我什么时候应该使用批量消费者和单条记录消费者?有人可以分享几个用例来解释单记录消费者与批量消费者的用法

根据下面的线程,单记录消费者与批量消费者之间的主要区别是从轮询列表中向侦听器处理了多少条记录。

What's the basic difference between single record kafka consumer and kafka batch consumer?

【问题讨论】:

    标签: spring-kafka


    【解决方案1】:

    如果您想在一个 SQL 语句中将多条记录中的数据发送到数据库(这可能比一次发送一条更有效),则可能是使用批处理侦听器的一个示例。

    另一种情况是,如果您正在使用事务;同样,使用一个事务进行多个 SQL 更新可能更有效。

    一般来说,这是一个性能考虑;如果这不是问题,那么更简单的一次处理可能更合适。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 2021-04-24
      • 1970-01-01
      相关资源
      最近更新 更多