当我使用CuratorFrameworkFactory.newClient()时,获取KafkaConsumer对于多线程访问错误并不安全

时间:2018-12-19 08:15:55

标签: java multithreading apache-kafka apache-curator

我在下面收到此错误:

java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access

当我将其包含在代码中时:

CuratorFrameworkFactory.newClient()

我不明白是什么导致了错误。有帮助吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

Kafka Javdocs明确提到:

Kafka使用者不是线程安全的。所有网络I / O都发生在进行调用的应用程序线程中。用户有责任确保正确同步多线程访问。不同步的访问将导致ConcurrentModificationException。

更多详细信息,请访问http://kafka.apache.org/21/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#multithreaded