2025 年了,哪个 kafka Golang Go语言客户端好用点?

发布于 1周前 作者 yibo5220 最后一次编辑是 5天前 来自 Go语言

sarama 和 sarama-cluster 合并之后应该是比较推荐的?

我看阿里云的文档( https://help.aliyun.com/document_detail/266782.html )还是推荐 CGO 的版本,不知道这个文档是否已经过时。

然后就是segmentio/kafka-go,还在 0.x 版本,不过支持 ctx 了。不晓得生产上用的多不多。
2025年了,哪个 kafka Golang Go语言客户端好用点?


更多关于2025 年了,哪个 kafka Golang Go语言客户端好用点?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

8 回复

我们现在项目中用的 confluent-kafka-go ,主要问题是大家上 M1 之后新人总是会踩坑

最近也在评估 segmentio/kafka-go ,不过不是我推动的没关心进度

更多关于2025 年了,哪个 kafka Golang Go语言客户端好用点?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


你可以试试 NATS 或者 NSQ

segmentio/kafka-go

https://github.com/twmb/franz-go 真正的全功能 kafka 客户端

搭楼问下,现在哪个客户端支持华为 MRS 集群的 kafka 的安全模式的

选型已经没法改了,和其他组通信🥲

这个 readme 里面性能看起来很牛逼啊,不知道使用量怎么样

针对“2022年了,哪个kafka Golang Go语言客户端好用点?”这一问题,作为IT领域Go语言方面的专家,我推荐你考虑以下几个kafka Golang客户端:

  1. Sarama

    • 优点:广泛社区支持,文档丰富,功能强大,分区重分配和故障恢复功能出色。
    • 适用场景:处理Kafka集群中动态节点更改、故障转移等情况。
  2. kafka-go(segmentio/kafka-go):

    • 优点:与Kafka集群协议实现接近,易于使用,性能优异,支持TLS连接。
    • 适用场景:需要高性能和简洁API的场景。
  3. confluent-kafka-go

    • 优点:由Confluent赞助维护,高性能,高可靠性,提供TLS、SASL等高级功能。
    • 适用场景:需要高级功能和插件,以及官方商业技术支持的场景。
  4. Franz-Go

    • 优点:专注于高性能和低延迟,处理消息速度快。
    • 适用场景:延迟敏感的应用。

请注意,以上推荐基于客户端的功能、性能、社区支持等因素,但具体选择还需根据你的项目需求、团队技术栈等因素综合考虑。建议查阅相关文档和示例代码,或进行小范围测试,以确定最适合你的kafka Golang客户端。

回到顶部