当前位置:   article > 正文

kafka线上无法消费消息_kafka本地调试可以,线上就不行

kafka本地调试可以,线上就不行

     我在一次使用kafka过程中,使用spring的kafka包。

  1. <dependency>
  2. <groupId>org.springframework.kafka</groupId>
  3. <artifactId>spring-kafka</artifactId>
  4. <version>2.0.5.RELEASE</version>
  5. </dependency>

在本地开发调试中能够正常的生产、消费消息。但是在上线后,接收不到其他团队生产的kafka。看日志已经成功连接上broker服务器,所以排除了网络问题。后来经过多方的检查发现,对方使用org.apache.kafka这个包生产消息。

  1. <dependency>
  2. <groupId>org.apache.kafka</groupId>
  3. <artifactId>kafka_2.10</artifactId>
  4. </dependency>

在修改包的版本,与对方的包版本一致之后,就能够正常收发消息了。

产生的原因:因为生产者在发消息时,指定zk参数,consumer的信息都存在zk中,而spring-kafka配置的bootstrap.server是broker.list的地址,不是zk集群地址,并且这个包没有提供zk集群的配置方式。换成org.apache.kafka这个包后,配置zookeeper.connect为zk集群地址即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/605642
推荐阅读
相关标签
  

闽ICP备14008679号