问题描述

今天在使用 SparkStreaming消费kafka数据的时候, 出现了这个错误, 很莫名其妙
去百度查了下, 发现这个错误是因为
由于需要定时启动Kafka consumer拉取数据,第一次启动后,没有关掉线程。
但Kafka consumer是非线程安全的,第二次消费数据时会报错:
java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access ,
然后我检查了下代码,. 确定没有多线程读取数据后, 然后重启了 Idea , 问题解决, 可能是我之前没有完全关闭掉

解决办法

推荐 看看自己有没有创建多个线程去消费数据, 如果没有的话, 最好重启下IDE
或者 把 下面的Java进程关了
在这里插入图片描述

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐