Kafka踩坑笔记 - SparkStreaming连接 Kafka出现KafkaConsumer is not safe for multi-threaded access错误
问题描述今天在使用 SparkStreaming消费kafka数据的时候, 出现了这个错误, 很莫名其妙去百度查了下, 发现这个错误是因为由于需要定时启动Kafka consumer拉取数据,第一次启动后,没有关掉线程。但Kafka consumer是非线程安全的,第二次消费数据时会报错:java.util.ConcurrentModificationException: KafkaCo...
·
问题描述
今天在使用 SparkStreaming消费kafka数据的时候, 出现了这个错误, 很莫名其妙
去百度查了下, 发现这个错误是因为
由于需要定时启动Kafka consumer拉取数据,第一次启动后,没有关掉线程。
但Kafka consumer是非线程安全的,第二次消费数据时会报错:
java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access ,
然后我检查了下代码,. 确定没有多线程读取数据后, 然后重启了 Idea , 问题解决, 可能是我之前没有完全关闭掉
解决办法
推荐 看看自己有没有创建多个线程去消费数据, 如果没有的话, 最好重启下IDE
或者 把 下面的Java进程关了
更多推荐
已为社区贡献2条内容
所有评论(0)