kratos项目集成kafka介绍
项目链接
演示项目demo地址
https://gitee.com/huoyingwhw/kratos_kafka
参考kratos-transport项目
https://github.com/tx7do/kratos-transport
特别注意包的版本
github.com/go-kratos/kratos/v2 v2.5.4 github.com/tx7do/kratos-transport v1.0.5 github.com/tx7do/kratos-transport/broker/kafka v0.0.0-20230130033939-27a8402223f6 github.com/tx7do/kratos-transport/transport/kafka v0.0.0-20230130033939-27a8402223f6
另外建议go的版本使用1.19。(transport/kafka这个库,1.0.2版本及以后,要求go的版本是1.19的了,但是我们的demo还是用的老版本的~)
包的功能简介
broker/kafka:创建kafka的broker,主要用来往kafka中发送消息,需要指定topic,kratos-transport v1.0.5版本下,可以在kafka.NewBroker时指定发送批次以及是否异步发送数据(老版本是在Publish的时候指定的)。
transport/kafka:新建kafka的server,可以注册多个订阅者,需要指定topic与group。注册订阅者以及从kafka中获取数据、处理数据的逻辑,参考kratos-transport这个项目中的server里面的demo。
~~~