Skip to content

资源管理

平台提供多种消息通信中间件资源,资源可作为规则引擎的消息目的地,通过创建资源快速将数据推送至应用平台。

平台提供5种通讯中间件资源。

HTTP推送

该动作用于将输出消息发布到 RESTful API 中。

属性名称 是否可选 说明
实例名称否实例名称,请保证该参数的唯一性。
method是RESTful API 的 HTTP 方法。 这是一个不区分大小写的字符串,其值范围为"get","post","put","patch","delete" 和 "head"。 默认值为 "get"。
url否RESTful API 终端地址,例如 https://www.example.com/api/dummy。
bodyType是消息体的类型。 当前,支持以下类型:"none", "json", "text", "html", "xml", "javascript" 和 "form"。 对于 "get" 和 "head",不需要正文,因此默认值为 "none"。 对于其他 http 方法,默认值为 "json"。对于 "html","xml" 和 "javascript",必须仔细设置 dataTemplate 以确保格式正确。支持动态获取。
timeout是HTTP 请求超时的时间(毫秒),默认为5000毫秒
headers是要为 HTTP 请求设置的其它 HTTP 头。

消息队列MQTT

该操作用于将输出消息发布到 MQTT 服务器中。

属性名称 是否可选 说明
实例名称否实例名称,请保证该参数的唯一性。
mqtt broker否MQTT 服务器地址,例如 tcp://127.0.0.1:1883
topic否MQTT 主题,例如 analysis/result
clientId是MQTT 连接的客户端 ID。 如果未指定,将使用一个 uuid
protocolVersion是MQTT 协议版本。3.1 (也被称为 MQTT 3) 或者 3.1.1 (也被称为 MQTT 4)。 如果未指定,缺省值为 3.1。
qos是消息转发的服务质量
username是连接用户名
password是连接密码

消息队列Kafka

该操作用于将输出消息发布到 Kafka 服务器中。

属性名称 是否可选 说明
实例名称否实例名称,请保证该参数的唯一性。
brokers否broker地址列表 ,用 "," 分割
topic否kafka 主题
saslAuthType否sasl 认证类型 , 支持none,plain,scram
saslUserName是sasl 用户名
saslPassword是sasl 密码

InfluxDB

该操作用于将输出消息发布到 InfluxDB 服务器中。

属性名称 会否可选 说明
实例名称否实例名称,请保证该参数的唯一性。
addr是InfluxDB 的地址
measurement是InfluxDb 的测量(如表名)
username否InfluxDB 登陆用户名
password否InfluxDB 登陆密码
databasename是InfluxDB 数据库名称
tagkey是InfluxDB 的标签键
tagvalue是InfluxDB 的标签值

TDengine

该操作用于将输出消息发布到 TDengine 服务器中。

名称 是否必填 说明
实例名称否实例名称,请保证该参数的唯一性。
host否数据库域名,其值必须为域名,即 FQDN,不能为 IP 地址。其默认值为 localhost。
port是数据库端口
user否用户名,默认值为 root 。
password否密码,默认值为 taosdata 。
database是数据库名
table是表名。
fields否将要插入的表字段集合。sink 收到的数据和数据库表中均有该字段。若未设置,则所有结果字段写入数据库。
provideTs否用户是否提供时间戳字段,默认为否。
tsFieldName是时间戳字段名称
sTable否使用的超级表。
tagFields否结果中作为标签的字段。若设置 sTable 属性,则该属性必填。
tableDataField否将 tableDataField 的嵌套值写入数据库。