本文代码github: https://github.com/zboyco/go-test/blob/master/kafka/producer/main.go
1.介绍
kafka是什么就不多说了,这里主要记录下第三方库的使用,第三方库还是挺多的,我们这里采用sarama
来实现生产者.
2.引用项目地址
sarama: github.com/Shopify/sarama
3.使用
3.1 配置
1 | config := sarama.NewConfig() |
- 注意
Partitioner
根据需求选择分割器
3.2 新建生产者实例
1 | producer, err := sarama.NewAsyncProducer([]string{"localhost:9092"}, config) |
- 其中
localhost:9092
是kafka服务地址
3.3 生产消息
1 | currentTime := time.Now() |
###结语
这里只介绍了sarama
实现生产者的方法,消费者因为sarama
没实现分组功能,我们采用另一个库实现.
消费者参考另一篇文章Go使用Kafka消息队列(消费者)