{"id":19036136,"url":"https://github.com/tx7do/go-kafka-example","last_synced_at":"2026-06-13T20:02:44.486Z","repository":{"id":112433634,"uuid":"465140571","full_name":"tx7do/go-kafka-example","owner":"tx7do","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-06T12:03:03.000Z","size":32,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T05:31:44.517Z","etag":null,"topics":["confluent-kafka","goka","kafka","nats","paho-mqtt","sarama","segmentio","streadway-amqp"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tx7do.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-02T03:17:44.000Z","updated_at":"2023-07-18T14:11:05.000Z","dependencies_parsed_at":"2023-05-15T02:45:29.917Z","dependency_job_id":null,"html_url":"https://github.com/tx7do/go-kafka-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tx7do%2Fgo-kafka-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tx7do%2Fgo-kafka-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tx7do%2Fgo-kafka-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tx7do%2Fgo-kafka-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tx7do","download_url":"https://codeload.github.com/tx7do/go-kafka-example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240093142,"owners_count":19746774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["confluent-kafka","goka","kafka","nats","paho-mqtt","sarama","segmentio","streadway-amqp"],"created_at":"2024-11-08T21:53:32.732Z","updated_at":"2026-05-05T20:30:18.660Z","avatar_url":"https://github.com/tx7do.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-kafka-example\n\n## 本地Docker搭建Kafka服务器\n\n```shell\ndocker pull bitnami/kafka:latest\ndocker pull bitnami/zookeeper:latest\n\ndocker run -d \\\n    --name zookeeper-test \\\n    -p 2181:2181 \\\n    -e ALLOW_ANONYMOUS_LOGIN=yes \\\n    bitnami/zookeeper:latest\n\ndocker run -d \\\n    --name kafka-standalone \\\n    --link zookeeper-test \\\n    -p 9092:9092 \\\n    -v /home/data/kafka:/bitnami/kafka \\\n    -e KAFKA_BROKER_ID=1 \\\n    -e KAFKA_LISTENERS=PLAINTEXT://:9092 \\\n    -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \\\n    -e KAFKA_ZOOKEEPER_CONNECT=zookeeper-test:2181 \\\n    -e ALLOW_PLAINTEXT_LISTENER=yes \\\n    --user root \\\n    bitnami/kafka:latest\n```\n\n## Kafka Golang客户端\n\n| 项目名                                                                      | 特点               | 缺点                  |\n|--------------------------------------------------------------------------|------------------|---------------------|\n| [Shopify/sarama](https://shopify.github.io/sarama)                       | 最受欢迎\t            | 集群式消费难实现，不支持Context |\n| [bsm/sarama-cluster](https://github.com/bsm/sarama-cluster)              | 基于sarama补充集群式消费\t | 不支持Context          |\n| [lovoo/goka](https://github.com/lovoo/goka)                              | 依赖于sarama\t       | 不支持Context          |\n| [confluent-kafka-go](https://github.com/confluentinc/confluent-kafka-go) |                  | 依赖C语言库，不支持Context   |\n| [segmentio/kafka-go](https://github.com/segmentio/kafka-go)              | 同时支持集群模式，易与软件交互\t | 未正式发布，支持Context     |\n\n## Kafka 客户端管理工具\n\n- [Offset Explorer](https://www.kafkatool.com/download.html)\n- [EFAK](https://www.kafka-eagle.org/)\n\n## 参考资料\n\n- [Kafka客户端--Go版本](https://jjmeg.github.io/posts/kafka-golang-client/)\n- [为什么不推荐使用Sarama Go客户端收发消息？](https://help.aliyun.com/document_detail/266782.html)\n- [关于 Kafka 应用开发知识点的整理](https://pandaychen.github.io/2022/01/01/A-KAFKA-USAGE-SUMUP-2/)\n- [kafka-go 读取kafka消息丢失数据的问题定位和解决](https://cloud.tencent.com/developer/article/1809467)\n- [sarama的消费者组分析、使用](https://www.cnblogs.com/payapa/p/15401357.html)\n- [多个Kafka消费者如何同时消费相同Topic下的相同Partition的数据？](https://zhuanlan.zhihu.com/p/392259838)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftx7do%2Fgo-kafka-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftx7do%2Fgo-kafka-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftx7do%2Fgo-kafka-example/lists"}