Skip to main content
AutoMQ 完全兼容 Apache Kafka,支持使用 Apache Kafka 的客户端 SDK 进行集成和收发消息。本文档介绍 AutoMQ 推荐的客户端 SDK 以及使用注意事项。

兼容性说明

AutoMQ 完全兼容 Apache Kafka (0.10 ~ 3.9 版本),推荐使用 Apache kafka 的客户端 SDK 访问 AutoMQ 进行收发消息。根据 Apache Kafka 的协议协商原则,在上述范围内的客户端版本均可以正常接入。
建议应用侧尽可能升级到更新的 SDK 版本,以修复历史版本的隐藏缺陷。

推荐的客户端 SDK 列表

Apache Kafka 社区针对不同的开发语言提供了多种 SDK 选择,用户可查看社区的文档信息。AutoMQ 技术团队基于大量的生产实践,针对不同的开发语言推荐客户使用如下 SDK 接入 AutoMQ。 在 AutoMQ Labs 准备了对应客户端的快速开始样例,作为接入参考。
如果目前使用的 SDK 不在上述推荐列表范围内,只要兼容 Apache Kafka 协议,则仍然可以继续访问 AutoMQ,建议查看下方的已知问题列表,进行适当的参数调整。

客户端参数调优

使用 SDK 收发消息时,除了选择推荐的 SDK 版本,还需要针对 Producer 的关键参数进行调整,以达到最佳的性能。以下是各 SDK 和 Kafka Output 的 Producer 推荐参数配置。

Apache Kafka Java Client > 2.1

Apache Kafka Java Client <= 2.1

franz-go

kafka-go

Sarama

Logstash Kafka Output

Filebeat Kafka Output

Fluentd Kafka Output

Fluent Bit Kafka Output

Vector Kafka Sink

附录:其他已知问题

Sarama Go SDK

Kafka-Go SDK

Kafka JS SDK