本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
MQTT 3.1.1 经纪商 (Moquette)
Moquette MQTT 代理组件 (aws.greengrass.clientdevices.mqtt.Moquette
) 处理客户端设备和 Greengrass 核心设备之间的 MQTT 消息。该组件提供了 M oquette MQTT
该交易商实现了 MQTT 3.1.1 协议。它包括对 QoS 0、QoS 1、QoS 2 保留消息、最后遗嘱消息和持久会话的支持。
注意
客户端设备是连接到 Greengrass 核心设备以发送 MQTT 消息和数据进行处理的本地物联网设备。有关更多信息,请参阅 与本地物联网设备互动。
版本
此组件有以下版本:
-
2.3.x
-
2.2.x
-
2.1.x
-
2.0.x
类型
此组件是一个插件组件 (aws.greengrass.plugin
)。Greengrass 核心在与核心相同的 Java 虚拟机 (JVM) 中运行此组件。当您在核心设备上更改此组件的版本时,nucleus 会重新启动。
该组件使用与 Greengrass 核相同的日志文件。有关更多信息,请参阅 监控AWS IoT Greengrass日志。
有关更多信息,请参阅 组件类型。
操作系统
此组件可以安装在运行以下操作系统的核心设备上:
Linux
Windows
要求
此组件具有以下要求:
-
核心设备必须能够接受 MQTT 代理运行的端口上的连接。默认情况下,此组件在端口 8883 上运行 MQTT 代理。配置此组件时,可以指定不同的端口。
如果您指定其他端口,并且使用 MQTT 网桥组件将 MQTT 消息中继给其他代理,则必须使用 MQTT 网桥 v2.1.0 或更高版本。将其配置为使用 MQTT 代理运行的端口。
如果您指定其他端口,并使用 IP 检测器组件管理 MQTT 代理端点,则必须使用 IP 检测器 v2.1.0 或更高版本。将其配置为报告 MQTT 代理运行的端口。
-
支持 Moquette MQTT 代理组件在 VPC 中运行。
依赖项
部署组件时, AWS IoT Greengrass 还会部署其依赖项的兼容版本。这意味着您必须满足组件及其所有依赖项的要求才能成功部署该组件。本节列出了此组件已发布版本的依赖关系以及定义每个依赖项的组件版本的语义版本限制。您还可以在AWS IoT Greengrass 控制台
有关组件依赖关系的更多信息,请参阅组件配方参考。
配置
此组件提供以下配置参数,您可以在部署该组件时对其进行自定义。
moquette
-
(可选)要使用的 M oquette MQTT 代理
配置。您可以在此组件中配置 Moqeutte 配置选项的子集。有关更多信息,请参阅 Moquette 配置文件 中的内联注释。 该对象包含以下信息:
ssl_port
-
(可选)MQTT 代理运行的端口。
注意
如果您指定其他端口,并且使用 MQTT 网桥组件将 MQTT 消息中继给其他代理,则必须使用 MQTT 网桥 v2.1.0 或更高版本。将其配置为使用 MQTT 代理运行的端口。
如果您指定其他端口,并使用 IP 检测器组件管理 MQTT 代理端点,则必须使用 IP 检测器 v2.1.0 或更高版本。将其配置为报告 MQTT 代理运行的端口。
默认:
8883
host
-
(可选)MQTT 代理绑定的接口。例如,您可以更改此参数,使 MQTT 代理仅绑定到特定的本地网络。
默认:
0.0.0.0
(绑定到所有网络接口)
- startupTimeoutSeconds
-
(可选)组件启动的最长时间(以秒为单位)。
BROKEN
如果超过此超时时间,则组件的状态将更改为。默认:
120
例 示例:配置合并更新
以下示例配置指定在端口 443 上运行 MQTT 代理。
{ "moquette": { "ssl_port": "443" } }
本地日志文件
该组件使用与 Greengrass nucleus 组件相同的日志文件。
查看此组件的日志
-
在核心设备上运行以下命令以实时查看此组件的日志文件。将
或/greengrass/v2
C:\greengrass\v2
替换为 AWS IoT Greengrass 根文件夹的路径。
更改日志
下表描述了该组件的每个版本中的更改。
版本 |
更改 |
---|---|
2.3.7 |
版本已针对客户端设备身份验证版本 2.5.0 版本进行了更新。 |
2.3.6 |
|
2.3.5 |
|
2.3.4 |
|
2.3.3 |
|
2.3.2 |
版本已针对客户端设备身份验证版本 2.4.0 版本进行了更新。 |
2.3.1 |
|
2.3.0 |
添加对证书链的支持。 |
2.2.0 |
版本已针对客户端设备身份验证版本 2.2.0 版本进行了更新。 |
2.1.0 |
|
2.0.2 |
|
2.0.1 |
Greengrass nucleus 版本 2.4.0 版本的版本已更新。 |
2.0.0 |
初始版本。 |