From 637b81ec18e58906c512a44ea47efc1e27962442 Mon Sep 17 00:00:00 2001 From: EMQ-YangM Date: Fri, 13 May 2022 13:08:04 +0800 Subject: [PATCH 1/2] fix: mqtt connector disable bridge_mode --- apps/emqx_connector/src/emqx_connector_mqtt.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/emqx_connector/src/emqx_connector_mqtt.erl b/apps/emqx_connector/src/emqx_connector_mqtt.erl index 6182881e2..34e785e71 100644 --- a/apps/emqx_connector/src/emqx_connector_mqtt.erl +++ b/apps/emqx_connector/src/emqx_connector_mqtt.erl @@ -241,7 +241,10 @@ basic_config(#{ connect_timeout => 30, reconnect_interval => ReconnIntv, proto_ver => ProtoVer, - bridge_mode => true, + %% If haporxy enables mqtt connection packet checking, + %% then using bridge_mode will directly cause the connection to fail. + %% Let's disable bridge_mode. + bridge_mode => false, username => User, password => Password, clean_start => CleanStart, From 798a6dcfb99d137cf4fd8564fb1823d639cf278e Mon Sep 17 00:00:00 2001 From: EMQ-YangM Date: Fri, 13 May 2022 13:55:17 +0800 Subject: [PATCH 2/2] fix: update comment --- apps/emqx_connector/src/emqx_connector_mqtt.erl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/emqx_connector/src/emqx_connector_mqtt.erl b/apps/emqx_connector/src/emqx_connector_mqtt.erl index 34e785e71..456137d90 100644 --- a/apps/emqx_connector/src/emqx_connector_mqtt.erl +++ b/apps/emqx_connector/src/emqx_connector_mqtt.erl @@ -241,9 +241,11 @@ basic_config(#{ connect_timeout => 30, reconnect_interval => ReconnIntv, proto_ver => ProtoVer, - %% If haporxy enables mqtt connection packet checking, - %% then using bridge_mode will directly cause the connection to fail. - %% Let's disable bridge_mode. + %% Opening bridge_mode will form a non-standard mqtt connection message. + %% A load balancing server (such as haproxy) is often set up before the emqx broker server. + %% 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, username => User, password => Password,