Skip to content

Kafka 源 ​

stream source

源将订阅 Kafka 消息源从而获取信息

默认构建命令 ​

shell
# cd $eKuiper_src
# go build -trimpath --buildmode=plugin -o plugins/sources/kafka.so extensions/sources/kafka/kafka.go
# cp plugins/sources/kafka.so $eKuiper_install/plugins/sources

重启 eKuiper 服务器以激活插件

配置 ​

这个数据流的配置文件位于 $ekuiper/etc/sources/kafka.yaml. 格式如下:

yaml
default:
  brokers: "127.0.0.1:9091,127.0.0.1:9092"
  groupID: ""
  partition: 0
  maxBytes: 1000000

你可以通过 api 的方式提前检查对应 sink 端点的连通性: 连通性检查

属性 ​

属性名称是否可选说明
brokers否broker地址列表 ,用 "," 分割
saslAuthType是sasl 认证类型 , 支持none,plain,scram, 默认为 none
saslUserName是sasl 用户名
password是sasl 密码
insecureSkipVerify是是否忽略 SSL 验证
certificationPath是Kafka 客户端 ssl 验证的 crt 文件路径
privateKeyPath是Kafka 客户端 ssl 验证的 key 文件路径
rootCaPath是Kafka 客户端 ssl 验证的 ca 证书文件路径
certficationRaw是Kafka 客户端 ssl 验证,经过 base64 编码过的的 crt 原文, 如果同时定义了 certificationPath 将会先用该参数。
privateKeyRaw是Kafka 客户端 ssl 验证,经过 base64 编码过的的 key 原文, 如果同时定义了 privateKeyPath 将会先用该参数。
rootCARaw是Kafka 客户端 ssl 验证,经过 base64 编码过的的 ca 原文, 如果同时定义了 rootCAPath 将会先用该参数。
maxBytes是单个 kafka 消息批次最大所能携带的 bytes 数,默认为 1MB
groupID是eKuiper 消费 kafka 消息时所使用的 group ID。
partition是eKuiper 消费 kafka 消息时所指定的 partition