当前位置: 首页 > article >正文

golang 调用 github.com/Shopify/sarama 库坑记录

问题描述

  • 当 golang 使用 github.com/Shopify/sarama 调用 kafka 时会遇到下面两个问题
  • go mod tidy 事后会遇到路径错误
  • 编译后连接 kafka 也会有错误信息

go mod tidy 错误信息

go: github.com/IBM/sarama@v1.43.3 used for two different module paths (github.com/IBM/sarama and github.com/Shopify/sarama)
  • 因为 IBM 收购了项目, 因此项目代码已经完全迁移至 IBM 组织中
  • 解决方法 修改 go.mod 文件, 通过 replace 指定一个版本
replace github.com/Shopify/sarama => github.com/IBM/sarama v1.43.3

新版本 sarama 启动会遇到下面错误

[2024-12-03 16:33:11.447] [INFO] [37888] [commands.go:33] >>> [falcon-kafka_consumer] msg=proc.Start, ok
[2024-12-03 16:33:11.448] [INFO] [37888] [commands.go:33] >>> [falcon-kafka_consumer] msg=send.Start, ok
[2024-12-03 16:33:11.448] [INFO] [37888] [commands.go:33] >>> [falcon-kafka_consumer] msg=start to init consumer group of low version kafka
[2024-12-03 16:33:11.448] [INFO] [37888] [commands.go:33] >>> [falcon-kafka_consumer] msg=http.startHttpServer ok, listening: 0.0.0.0:6850
[2024-12-03 16:33:12.241] [ERROR] [37888] [commands.go:33] >>> [falcon-kafka_consumer] msg=init high consumer group error: kafka: client has run out of available brokers to talk to: 6 errors occurred:
	* EOF
	* EOF
	* EOF
	* EOF
  • 参考官网, 降版本后可解决问题
  • 修改 go.mod 文件如下
replace github.com/Shopify/sarama => github.com/IBM/sarama v0.0.0-20180712172306-5cd4d8675b3b
replace github.com/IBM/sarama => github.com/Shopify/sarama v0.0.0-20180712172306-5cd4d8675b3b

http://www.kler.cn/a/428043.html

相关文章:

  • 你好!这是我自己的CSDN博客!
  • 推动知识共享的在线知识库实施与优化指南
  • 【以音频软件FFmpeg为例】通过Python脚本将软件路径添加到Windows系统环境变量中的实现与原理分析
  • Ceph:关于Ceph 中使用 RADOS 块设备提供块存储的一些笔记整理(12)
  • 云计算技术深度解析与代码使用案例
  • AI工具灵感速递:离线ChatGPT×自然语言全栈开发×智能文件重命名,开发者效率革命!
  • 深入 Java 基础 XML:高级特性与最佳实践
  • ADAS前装定点激增,机器人灵巧手亮相,速腾开辟第二增长曲线
  • 电影院订票选座小程序+ssm
  • 【机器学习算法】——逻辑回归
  • 基于Python Django的人脸识别上课考勤系统(附源码+部署+技术说明)
  • C++ day1——C++基本工具
  • Nginx限流实践-limit_req和limit_conn的使用说明
  • Apache-HertzBeat 开源监控默认口令登录
  • CoaXPress over Fiber HOST Bridge FPGA IP
  • ES6新增特性使用
  • 解决:Lombok 注解处理器报错
  • mac下载安装jdk
  • MongoDB语法及MongoTemplate用法
  • 基于LSTM的A股股票价格预测系统(torch) :从数据获取到模型训练的完整实现
  • 【网络安全】网站常见安全漏洞 - 网站基本组成及漏洞定义
  • vue3的常用 Composition API有哪些?
  • 【HarmonyOS学习日志(12)】计算机网络之TCP/IP协议族(一)
  • 什么是纯虚函数?什么是抽象类?纯虚函数和抽象类在面向对象编程中的意义是什么?
  • Linux系统编程——超级详细讲解静态库、动态库的创建、打包和使用
  • JVM整理部分面试题