emqx-bridge-mqtt

emqx-bridge-mqtt

bridge.mqtt.aws.address

Type Default
string 127.0.0.1:1883
说明

桥接地址,支持两种格式,例如:

  • emqx@192.168.0.100:EMQ X 节点名称,它表示将该节点的消息桥接到另外一个 EMQ X 节点。
  • 192.168.0.100:1883:IP 地址和端口,它表示将该节点的消息通过一个 MQTT 连接桥接到另外一个 MQTT 服务器。

bridge.mqtt.aws.proto_ver

Type Optional Value Default
enum mqttv3, mqttv4, mqttv5 mqttv4
说明

MQTT 桥接的客户端协议版本。

bridge.mqtt.aws.start_type

Type Optional Value Default
eunm manual, auto manual
说明

启动类型:

  • auto:跟随插件自动启动。
  • manual:手动启动桥接。

bridge.mqtt.aws.bridge_mode

Type Optional Value Default
boolean true, false true
说明

是否开启桥接模式,仅 MQTT 桥接支持。开启后 emqx_bridge_mqtt 启动的 MQTT 客户端在发送连接报文时会携带一个标志位,标识这是一个桥接客户端。

注:RabbitMQ 目前不支持该标志。

bridge.mqtt.aws.clientid

Type Default
string bridge_aws
说明

MQTT 桥接的客户端标识。

bridge.mqtt.aws.clean_start

Type Optional Value Default
boolean true, false true
说明

MQTT 桥接的 clean_start 标志。它表示客户端是否以 清楚会话 的方式连接到远程 MQTT Broker。

bridge.mqtt.aws.username

Type Default
string user
说明

MQTT 桥接客户端的用户名。

bridge.mqtt.aws.password

Type Default
string passwd
说明

MQTT 桥接客户端的密码。

bridge.mqtt.aws.forwards

Type Default
string topic1/#,topic2/#
说明

桥接转发规则。例如:

  • topic1/#, topic2/#:emqx_bridge_mqtt 会将 EMQ X 中所以与 topic1/#,topic2/# 匹配的主题消息进行转发。

bridge.mqtt.aws.forward_mountpoint

Type Default
string bridge/aws/${node}/
说明

转发主题的前缀。将消息转发到目标系统时,支持给该主题添加一个统一的前缀。

bridge.mqtt.aws.subscription.1.topic

Type Default
string -
说明

订阅对端系统的主题。

bridge.mqtt.aws.subscription.1.qos

Type Optional Value Default
enum 0, 1, 2 1
说明

订阅对端系统主题的 QoS。

bridge.mqtt.aws.receive_mountpoint

Type Default
string receive/aws/
说明

接收消息的主题前缀。emqx_bridge_mqtt 支持给来着对端的消息添加一个统一的主题前缀。

bridge.mqtt.aws.ssl

Type Optional Value Default
boolean true, false true
说明

MQTT 桥接客户端是否开启 SSL。

bridge.mqtt.aws.cacertfile

Type Default
string etc/certs/cacert.pem
说明

MQTT 桥接客户端的 CA 证书文件路径。

bridge.mqtt.aws.certfile

Type Default
string etc/certs/client-cert.pem
说明

MQTT 桥接客户端的 SSL 证书文件路径。

bridge.mqtt.aws.keyfile

Type Default
string etc/certs/client-key.pem
说明

MQTT 桥接客户端的 SSL 秘钥文件路径。

bridge.mqtt.aws.ciphers

Type Default
string ECDHE-ECDSA-AES256-GCM-SHA384,ECDHE-RSA-AES256-GCM-SHA384
说明

SSL 握手支持的加密套件。

bridge.mqtt.aws.psk_ciphers

Type Default
string PSK-AES128-CBC-SHA,PSK-AES256-CBC-SHA,PSK-3DES-EDE-CBC-SHA,PSK-RC4-SHA
说明

SSL PSK 握手支持的加密套件。

bridge.mqtt.aws.keepalive

Type Default
duration 60s
说明

MQTT 桥接客户端的心跳间隔。

bridge.mqtt.aws.tls_versions

Type Default
string tlsv1.2,tlsv1.1,tlsv1
说明

MQTT 桥接客户端的 SSL 版本。

bridge.mqtt.aws.reconnect_interval

Type Default
duration 30s
说明

重连间隔。

bridge.mqtt.aws.retry_interval

Type Default
duration 20s
说明

QoS 1/2 消息重发间隔。

bridge.mqtt.aws.batch_size

Type Default
integer 32
说明

EMQ X 桥接的批处理大小。emqx_bridge_mqtt 的 EMQ X 桥接模式支持批量发送消息以提搞吞吐。

bridge.mqtt.aws.max_inflight_size

Type Default
integer 32
说明

飞行窗口大小。

bridge.mqtt.aws.queue.replayq_dir

Type Default
string etc/emqx_aws_bridge/
说明

设置消息队列文件路径。不配置则仅使用内存存储。

bridge.mqtt.aws.queue.replayq_seg_bytes

Type Default
bytesize 10MB
说明

消息队列存储在磁盘的单个文件大小。

bridge.mqtt.aws.queue.max_total_size

Type Default
bytesize 5GB
说明

消息队列允许存储的最大值。