添加 MQTT 代理
配置 MQTT 代理来处理订阅者和发布者之间的通信。
- 在项目视图中,右键单击MQTT,选择新建,然后选择MQTT 代理。
- 在属性中,配置MQTT 代理设置:
- 侦听器端口
- 需要指定要侦听的端口号。如果使用此变量但未提供端口,则不会启动默认侦听器。默认值FactoryTalk Optix是具有一个通用配置的单个侦听器。
- 最大连接数
- 允许的最大客户端连接数,以整数表示,最多 25 个。
- 最大飞行中消息数
- 每个客户端传输中 QoS 1 和 QoS 2 的最大数量。这包括在握手和重试过程中的消息。设置为 0 表示无最大数值。设置为 1 将保证按顺序传递 QoS 1 和 2 消息。
- 最大 QoS 等级
- 支持的最大 QoS。以高于最大值的 QoS 发布的客户端将断开连接。
- 最大队列消息数
- 每个客户端队列中的最大 QoS 1 和 QoS 2 消息数,不包括当前正在传输(由代理处理)的消息。将值设置为 0 表示无最大值,但不推荐此做法。
- 消息大小限制
- 此选项设置代理允许的最大消息大小。代理将不接受超过此大小的接收消息。默认值 0 表示接受所有有效的 MQTT 消息。MQTT 规定实际最大大小为 268435455 字节。
- 保留可用
- 设置为false可禁用保留消息支持。如果客户端发布设置了保留位的消息,则在禁用该支持的情况下,将断开连接。
- 需要客户端证书
- 默认情况下,启用 TLS 的侦听器将与启用 https 的 Web 服务器以类似的方式运行。服务器具有一个由 CA 签署的证书,客户端将验证该证书是否为受信任的证书。总体目标是对网络流量进行加密。如果将 require_certificate 设置为 true,则客户端必须提供有效的证书才能连接到网络。这允许在 MQTT 提供的机制之外控制对代理的访问。
- CA 证书文件
- 定义包含 CA 证书的文件的路径。在检查传入的客户端证书时,这些证书将被视为受信任的。对于 CA 链,假定cpath被硬编码为\ProjectFiles\PKI\Own\Certs
- 代理证书文件
- PEM 编码服务器证书的路径。
- 代理私钥文件
- PEM 编码密钥文件的路径。
项目视图
的 MQTT
文件夹中会出现所配置的 MQTT 代理对象。MQTT 代理
代理
订阅者
发布者
提供反馈