资源管理 ¶
平台提供多种消息通信中间件资源,资源可作为规则引擎的消息目的地,通过创建资源快速将数据推送至应用平台。
平台提供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 的嵌套值写入数据库。 |