MQTT

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) 等级,用于定义特定消息的传递保证。

  • 0 - 最多一次。 消息将发送一次,并且客户端和代理不采取其他步骤来确认传递(即发即忘)。
  • 1 - 至少一次。 发送方重复多次尝试发送消息,直至消息确认收到(确认传递)。
  • 2 - 刚好一次。 发送者和接收者进行两级握手,以确保仅接收到消息的一个副本(确保传递)。

整型

注意事项和限制

必须可以通过 Internet 从外部访问 MQTT 代理。