emqx-bridge-mqtt

bridge.mqtt.aws.address

TypeDefault
string127.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

TypeOptional ValueDefault
enummqttv3, mqttv4, mqttv5mqttv4
说明

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

bridge.mqtt.aws.start_type

TypeOptional ValueDefault
eunmmanual, automanual
说明

启动类型:

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

bridge.mqtt.aws.bridge_mode

TypeOptional ValueDefault
booleantrue, falsetrue
说明

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

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

bridge.mqtt.aws.clientid

TypeDefault
stringbridge_aws
说明

MQTT 桥接的客户端标识。

bridge.mqtt.aws.clean_start

TypeOptional ValueDefault
booleantrue, falsetrue
说明

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

bridge.mqtt.aws.username

TypeDefault
stringuser
说明

MQTT 桥接客户端的用户名。

bridge.mqtt.aws.password

TypeDefault
stringpasswd
说明

MQTT 桥接客户端的密码。

bridge.mqtt.aws.forwards

TypeDefault
stringtopic1/#,topic2/#
说明

桥接转发规则。例如:

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

bridge.mqtt.aws.forward_mountpoint

TypeDefault
stringbridge/aws/${node}/
说明

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

bridge.mqtt.aws.subscription.1.topic

TypeDefault
string-
说明

订阅对端系统的主题。

bridge.mqtt.aws.subscription.1.qos

TypeOptional ValueDefault
enum0, 1, 21
说明

订阅对端系统主题的 QoS。

bridge.mqtt.aws.receive_mountpoint

TypeDefault
stringreceive/aws/
说明

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

bridge.mqtt.aws.ssl

TypeOptional ValueDefault
booleantrue, falsetrue
说明

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

bridge.mqtt.aws.cacertfile

TypeDefault
stringetc/certs/cacert.pem
说明

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

bridge.mqtt.aws.certfile

TypeDefault
stringetc/certs/client-cert.pem
说明

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

bridge.mqtt.aws.keyfile

TypeDefault
stringetc/certs/client-key.pem
说明

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

bridge.mqtt.aws.ciphers

TypeDefault
stringECDHE-ECDSA-AES256-GCM-SHA384,ECDHE-RSA-AES256-GCM-SHA384
说明

SSL 握手支持的加密套件。

bridge.mqtt.aws.psk_ciphers

TypeDefault
stringPSK-AES128-CBC-SHA,PSK-AES256-CBC-SHA,PSK-3DES-EDE-CBC-SHA,PSK-RC4-SHA
说明

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

bridge.mqtt.aws.keepalive

TypeDefault
duration60s
说明

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

bridge.mqtt.aws.tls_versions

TypeDefault
stringtlsv1.2,tlsv1.1,tlsv1
说明

MQTT 桥接客户端的 SSL 版本。

bridge.mqtt.aws.reconnect_interval

TypeDefault
duration30s
说明

重连间隔。

bridge.mqtt.aws.retry_interval

TypeDefault
duration20s
说明

QoS 1/2 消息重发间隔。

bridge.mqtt.aws.batch_size

TypeDefault
integer32
说明

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

bridge.mqtt.aws.max_inflight_size

TypeDefault
integer32
说明

飞行窗口大小。

bridge.mqtt.aws.queue.replayq_dir

TypeDefault
stringetc/emqx_aws_bridge/
说明

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

bridge.mqtt.aws.queue.replayq_seg_bytes

TypeDefault
bytesize10MB
说明

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

bridge.mqtt.aws.queue.max_total_size

TypeDefault
bytesize5GB
说明

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