Merge pull request #7982 from terry-xiaoyu/bridge_mode_in_mqtt_connector

fix: add bridge_mode field to the mqtt connector
This commit is contained in:
Xinyu Liu 2022-05-19 08:56:42 +08:00 committed by GitHub
commit 54a6505984
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 2 deletions

View File

@ -40,7 +40,25 @@ MQTT 桥的模式。 可用的类型有“cluster_singleton”“cluster_shar
label: {
en: "Broker IP And Port"
zh: "Broker主机和端口"
}
}
}
bridge_mode {
desc {
en: """
If enable bridge mode.
NOTE: This setting is only for MQTT protocol version older than 5.0, and the remote MQTT
broker MUST support this feature.
"""
zh: """
是否启用 Bridge Mode。
注意:此设置只针对 MQTT 协议版本 < 5.0 有效,并且需要远程 MQTT Broker 支持 Bridge Mode。
"""
}
label {
en: "Bridge Mode"
zh: "Bridge 模式"
}
}
proto_ver {

View File

@ -224,6 +224,7 @@ basic_config(#{
server := Server,
reconnect_interval := ReconnIntv,
proto_ver := ProtoVer,
bridge_mode := BridgeMode,
username := User,
password := Password,
clean_start := CleanStart,
@ -246,7 +247,7 @@ basic_config(#{
%% When the load balancing server enables mqtt connection packet inspection,
%% non-standard mqtt connection packets will be filtered out by LB.
%% So let's disable bridge_mode.
bridge_mode => false,
bridge_mode => BridgeMode,
username => User,
password => Password,
clean_start => CleanStart,

View File

@ -75,6 +75,14 @@ fields("connector") ->
desc => ?DESC("proto_ver")
}
)},
{bridge_mode,
sc(
boolean(),
#{
default => false,
desc => ?DESC("bridge_mode")
}
)},
{username,
sc(
binary(),