我正在查看春季卡夫卡文件,我有点困惑的是一句话:
Consumer对象不是线程安全的。您只能调用其 调用侦听器的线程上的方法。
我将在Consumer
对象上使用此方法的唯一方法是在用KafkaListener注释的方法中。如果我调用该方法,它将是线程安全的吗?那么任何人都可以在这句话上解释更多?
答案 0 :(得分:1)
是;只要在调用线程上调用它,它就很安全;这不是安全的:
@KafkaListener(topics = "foo")
public void listen(String in, Consumer<?, ?> consumer) {
...
executor.execute(() -> consumer.seek(...));
...
}