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。

~~~

posted on 2023-02-08 16:16  江湖乄夜雨  阅读(205)  评论(0编辑  收藏  举报