kafka ZookeeperConsumerConnector 异常排查
来源:互联网 发布:java字符转数字 编辑:程序博客网 时间:2024/06/05 14:46
- 在写kafka消费者时,用spring容器启动的bean,该bean监听ApplicationListener事件。
- 在onApplicationEvent事件监听到后,consumer.createMessageStreams 。
- 在启动应用的时候,发现有错误异常,异常信息如下:
kafka.common.MessageStreamsExistException: ZookeeperConsumerConnector can create message streams at most once 问题排查,初步断定是kafka消费者重复create连接,导致zookeeper返回错误异常。
此时做了一个flag判断,如果监听过,就不监听。重新打包发布后,异常信息没有,则证明该bean 重复监听了onApplicationEvent具体原因是由于应用中使用了springMVC框架,导致root container和springMVC 的container都发送了onApplicationEvent。
- 解决办法,有2种
1)加flag,如果监听过一次,在进入就退出
2)只接受一个容器的监听事件,比如选择root 的事件,代码如下
public void onApplicationEvent(ContextRefreshedEvent event) { if(event.getApplicationContext().getParent() == null){ consuming(); } }
7.看了这篇博文,当spring 容器初始化完成后执行某个方法,知道使用springMVC框架时,springMVC有一个自子容器的。
0 0
- kafka ZookeeperConsumerConnector 异常排查
- apache kafka源码分析走读-ZookeeperConsumerConnector分析
- tomcat 启动异常排查
- 线上异常排查总结
- 流量异常排查
- SecondaryNameNode异常排查
- 一次slab异常排查过程
- 实战服务器磁盘异常排查
- http响应异常问题排查
- Java异常排查之NoClassDefFoundError
- 数据异常排查系统化方法
- GenericObjectPool对象池异常排查
- mysql5.7 登陆异常排查
- kafka测试时异常
- Kafka中QueueFullException异常
- kafka消费命令异常
- 记一次kafka数据丢失问题的排查
- kafka单机重启topic丢失问题排查
- html5/css3响应式布局介绍及设计流程
- 从一个ViewController 跳转到另一个ViewController 时遇到的问题
- NS-2.35添加MFlood协议
- iOS开发之MVC设计模式 KVO模式 KVC模式 单例模式
- 欢迎使用CSDN-markdown编辑器
- kafka ZookeeperConsumerConnector 异常排查
- 移动端 h5开发相关内容总结——CSS篇
- 今天开通这个了,试一下
- hadoop的源码阅读,ipc包学习--nio
- POJ 1201 Intervals
- 线程池ThreadPoolExecutor使用简介
- 每一个程序员都是自学成才
- TextView内容放大缩小动画,不是控件
- Oracle 聚簇因子概念及实验