消费者意识呼吁消费者线程安全

时间:2019-08-07 12:00:30

标签: apache-kafka spring-kafka

我正在查看春季卡夫卡文件,我有点困惑的是一句话:

  

Consumer对象不是线程安全的。您只能调用其   调用侦听器的线程上的方法。

我将在Consumer对象上使用此方法的唯一方法是在用KafkaListener注释的方法中。如果我调用该方法,它将是线程安全的吗?那么任何人都可以在这句话上解释更多?

1 个答案:

答案 0 :(得分:1)

是;只要在调用线程上调用它,它就很安全;这是安全的:

@KafkaListener(topics = "foo")
public void listen(String in, Consumer<?, ?> consumer) {
    ...
    executor.execute(() -> consumer.seek(...));
    ...
}