跳到主要内容

KafkaProducer

提示

通过自定义脚本,可快速适配业务模型

须知

插件使用librdkafka,注意按需安装c库

On Mac OSX, install librdkafka with homebrew:

$ brew install librdkafka

On Debian and Ubuntu, install librdkafka from the Confluent APT repositories, see instructions here and then install librdkafka:

$ apt install librdkafka-dev

On RedHat, CentOS, Fedora, install librdkafka from the Confluent YUM repositories, instructions here and then install librdkafka:

$ yum install librdkafka-devel

For other platforms, follow the source building instructions below.

一、说明

KafkaProducer适配Kafka协议,主动发布内容到服务端,可以定时/变化发布数据

通道只支持 Other

二、插件属性配置项

属性说明备注
服务地址服务地址127.0.0.1:9092
发布超时时间发布超时时间5000
用户名用户名
密码密码
SecurityProtocolSecurityProtocol
SaslMechanismSaslMechanism
选择全部变量选择全部变量False
设备状态列表上传设备是否列表上传,false时每个设备实体都会单独发布,注意性能需求,默认为true
变量列表上传变量是否列表上传,false时每个变量实体都会单独发布,注意性能需求,默认为true
报警列表上传报警是否列表上传,false时每个报警实体都会单独发布,注意性能需求,默认为true
设备Topic设备实体的发布主题 ,使用${key}作为匹配项,key必须是上传实体中的属性
变量Topic变量实体的发布主题 ,使用${key}作为匹配项,key必须是上传实体中的属性
报警Topic报警实体的发布主题 ,使用${key}作为匹配项,key必须是上传实体中的属性
设备实体脚本脚本返回新的实体列表,动态类中需继承IDynamicModel,传入列表为DeviceData,查看以下具体属性编辑页面中,可通过检查按钮验证脚本
变量实体脚本脚本返回新的实体列表,动态类中需继承IDynamicModel,传入列表为VariableBasicData,查看以下具体属性编辑页面中,可通过检查按钮验证脚本
报警实体脚本脚本返回新的实体列表,动态类中需继承IDynamicModel,传入列表为AlarmVariable,查看以下具体属性编辑页面中,可通过检查按钮验证脚本
选择全部变量是否选择全部变量,true时不需要单个变量添加业务属性
上传模式间隔/变化/变化和间隔同时生效
定时上传间隔间隔执行时间
启用缓存是否启用缓存
缓存文件最大长度(mb)缓存文件最大长度
上传每页条数每一次上传的列表最大数量
内存队列最大数量内存队列的最大数量,超出或失败时转入文件缓存,根据数据量设定适当值

三、脚本与实体

查看MqttClient页面脚本接口