MQTT Server


MQTT Server 节点建立一个允许多个客户端向其配置的 topic 发布消息的 MQTT 服务器。

节点类型

Server。

输入和输出能力

该节点没有入口点,具有 1 个出口点。


输入和输出可以是任何格式。Topic 信息存储在 metadata 中,而且可被 ${metadata.topic} 引用。

节点属性

../../_images/mqtt_server.png


名称

必填。

该节点的名称。


用户名

客户端连接到 MQTT 服务器所用的身份。该值由设备集成服务自动分配,无法编辑。


密码

必填。

与用户名一起用于连接到 MQTT 服务器的密码。会自动生成一个随机密码。如果要生成另一个随机密码,则点击 regen。你还可以通过在文本框中输入密码的方式自定义密码。


URL

客户端连接到 MQTT 服务器所用的 URL。该值由设备集成服务自动分配,无法编辑。


Topic

选填。

客户端可将其消息发布到的 MQTT topic。最多可以指定 5 个 topics。


描述

选填。

该节点的描述。

使用限制

  • 最大 topic 数:5

  • 1 CU 所支持的最大连接器数:1,000

  • MQTT 服务器的建立需要证书鉴权。有关更多信息,参见 设备安全方案

  • 由于 MQTT 服务器并非 EnOS 管理,EnOS 不保证每次连接都能成功,连接问题可能是由于服务器停机或其他 EnOS 无法控制的因数造成。

示例

输入示例

JSON 对象作为输入的示例:

{
   "externalId":"externalId",
   "timestamp":24214324324,
   "measurepoints":{
     "speed":32,
     "heat":40
   }
 }

输出示例

该节点不会修改输入,但会将输入存储在指定 topic 下。因此,输出与输入相同。其 topic 信息存储在 metatdata 中。

{
"externalId":"externalId",
   "timestamp":24214324324,
   "measurepoints":{
     "speed":32,
     "heat":40
   }
}

相关节点