ArcGIS Velocity 中的 MQTT 源类型订阅并使用来自外部可访问的消息队列遥测传输 (MQTT) 代理的消息。 MQTT 是一种基本消息传递协议,用于发布和订阅受约束设备和低带宽、高延迟或不可靠的网络。 设计原则是在确保传递的可靠性和保证的同时,最大限度地降低网络带宽和设备资源要求。
有关 MQTT 的详细信息,请参阅 MQTT 协议常见问题解答。
示例
以下是 MQTT 源的用例:
- 数据分析师希望通过 MQTT 代理获取其传感器数据。
- 运输部门配置 MQTT 源以使用车辆位置和属性信息。
用法说明
使用 MQTT 源时,请谨记以下内容:
- 对于 SSL/TLS 代理连接,请在主机名前添加前缀 ssl://。
- 对于非 SSL 代理连接,在主机名前添加前缀 tcp://。
- 配置源连接参数后,请参阅配置输入数据以了解如何定义方案和关键参数。
参数
以下是 MQTT 源的参数:
参数 | 描述 | 数据类型 |
---|---|---|
主机 | MQTT 代理的主机名。 对于 SSL/TLS 代理连接,请在主机名前添加前缀 ssl://。 对于非 SSL 代理连接,在主机名前添加前缀 tcp://。 | 字符串 |
端口 | MQTT 代理的端口。 | 整型 |
用户名 | MQTT 代理的用户名。 仅在指定的 MQTT 主题受保护的情况下才使用此参数。 | 字符串 |
密码 | MQTT 代理的密码。 仅在指定的 MQTT 主题受保护的情况下才使用此参数。 | 密码 |
客户端 ID | 客户端 ID Velocity 将用于连接到代理。 注:许多代理要求每个连接的客户端具有唯一的客户端 ID。 建议不要重用在其他源或应用程序中指定的相同客户端 ID。 如果未指定客户端 ID,则正在运行的源将使用项目 ID 作为客户端 ID。 | 字符串 |
主题 | MQTT 主题,其中 Velocity 将使用消息。 | 字符串 |
服务质量等级 | 指定服务质量 (QoS) 等级,用于定义特定消息的传递保证。
| 整型 |
注意事项和限制
必须可以通过 Internet 从外部访问 MQTT 代理。