不好意思,规则 2 的报错,无论是QOS1,还是 0,都没有复现,能提供一下完整的 debug 日志么。
2026-02-26T10:17:24.253753+00:00 [debug] tag: RULE_SQL_EXEC, clientid: Gateway_007, msg: SQL_yielded_result, mfa: emqx_rule_runtime:trace_rule_sql/3(991), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, result: #{flags => #{dup => false,retain => false},id => <<"00064BB76D3FA1E5F4450001494F0002">>,node => 'emqx@127.0.0.1',timestamp => 1772101044249,peername => <<"172.100.239.1:16565">>,metadata => #{namespace => global,rule_id => <<"rule_gmzw">>},event => 'message.delivered',payload => <<"{\n \"test\": 2\n}">>,username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,topic => <<"test/1/100">>,qos => 0,clientid => <<"Gateway_007">>,pub_props => #{'User-Property' => #{<<"11">> => <<"22">>},'User-Property-Pairs' => [#{value => <<"22">>,key => <<"11">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},from_clientid => <<"Gateway_007">>,from_username => <<"Gateway_007">>,publish_received_at => 1772101044249}
2026-02-26T10:17:24.253993+00:00 [debug] tag: ACTION, clientid: Gateway_007, msg: call_action_function, mfa: emqx_rule_runtime:trace_action_bridge/5(975), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, action_info: #{mod => emqx_rule_actions,func => console}
[rule action] rule_gmzw
Action Data: #{flags => #{dup => false,retain => false},
id => <<"00064BB76D3FA1E5F4450001494F0002">>,
node => 'emqx@127.0.0.1',timestamp => 1772101044249,
peername => <<"172.100.239.1:16565">>,
metadata =>
#{namespace => global,rule_id => <<"rule_gmzw">>},
event => 'message.delivered',
payload => <<"{\n \"test\": 2\n}">>,
username => <<"Gateway_007">>,
peerhost => <<"172.100.239.1">>,
topic => <<"test/1/100">>,qos => 0,
clientid => <<"Gateway_007">>,
pub_props =>
#{'User-Property' => #{<<"11">> => <<"22">>},
'User-Property-Pairs' =>
[#{value => <<"22">>,key => <<"11">>}],
'Payload-Format-Indicator' => 1,
'Response-Topic' => <<"ddd">>,
'Correlation-Data' => <<"fff">>},
from_clientid => <<"Gateway_007">>,
from_username => <<"Gateway_007">>,
publish_received_at => 1772101044249}
Envs: #{flags => #{dup => false,retain => false},
id => <<"00064BB76D3FA1E5F4450001494F0002">>,
node => 'emqx@127.0.0.1',timestamp => 1772101044249,
peername => <<"172.100.239.1:16565">>,
metadata =>
#{matched => <<"$events/message/delivered">>,
namespace => global,
trigger => <<"$events/message/delivered">>,
rule_id => <<"rule_gmzw">>},
headers =>
#{peername => {{172,100,239,1},16565},
protocol => mqtt,username => <<"Gateway_007">>,
peerhost => {172,100,239,1},
properties =>
#{'User-Property' => [{<<"11">>,<<"22">>}],
'Payload-Format-Indicator' => 1,
'Response-Topic' => <<"ddd">>,
'Correlation-Data' => <<"fff">>},
proto_ver => 5,client_attrs => #{}},
event => 'message.delivered',
payload => <<"{\n \"test\": 2\n}">>,
username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,
topic => <<"test/1/100">>,qos => 0,
clientid => <<"Gateway_007">>,
pub_props =>
#{'User-Property' => #{<<"11">> => <<"22">>},
'User-Property-Pairs' =>
[#{value => <<"22">>,key => <<"11">>}],
'Payload-Format-Indicator' => 1,
'Response-Topic' => <<"ddd">>,
'Correlation-Data' => <<"fff">>},
from_clientid => <<"Gateway_007">>,
from_username => <<"Gateway_007">>,
publish_received_at => 1772101044249}
2026-02-26T10:17:24.254121+00:00 [debug] tag: QUERY_RENDER, clientid: Gateway_007, msg: action_template_rendered, mfa: emqx_trace:do_rendered_action_template/2(160), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, result: #{selected => #{flags => #{dup => false,retain => false},id => <<"00064BB76D3FA1E5F4450001494F0002">>,node => 'emqx@127.0.0.1',timestamp => 1772101044249,peername => <<"172.100.239.1:16565">>,metadata => #{namespace => global,rule_id => <<"rule_gmzw">>},event => 'message.delivered',payload => <<"{\n \"test\": 2\n}">>,username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,topic => <<"test/1/100">>,qos => 0,clientid => <<"Gateway_007">>,pub_props => #{'User-Property' => #{<<"11">> => <<"22">>},'User-Property-Pairs' => [#{value => <<"22">>,key => <<"11">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},from_clientid => <<"Gateway_007">>,from_username => <<"Gateway_007">>,publish_received_at => 1772101044249},environment => #{flags => #{dup => false,retain => false},id => <<"00064BB76D3FA1E5F4450001494F0002">>,node => 'emqx@127.0.0.1',timestamp => 1772101044249,peername => <<"172.100.239.1:16565">>,metadata => #{matched => <<"$events/message/delivered">>,namespace => global,trigger => <<"$events/message/delivered">>,rule_id => <<"rule_gmzw">>},headers => #{peername => {{172,100,239,1},16565},protocol => mqtt,username => <<"Gateway_007">>,peerhost => {172,100,239,1},properties => #{'User-Property' => [{<<"11">>,<<"22">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},proto_ver => 5,client_attrs => #{}},event => 'message.delivered',payload => <<"{\n \"test\": 2\n}">>,username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,topic => <<"test/1/100">>,qos => 0,clientid => <<"Gateway_007">>,pub_props => #{'User-Property' => #{<<"11">> => <<"22">>},'User-Property-Pairs' => [#{value => <<"22">>,key => <<"11">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},from_clientid => <<"Gateway_007">>,from_username => <<"Gateway_007">>,publish_received_at => 1772101044249}}, action_id: #{mod => emqx_rule_actions,func => console}
2026-02-26T10:17:24.255345+00:00 [debug] tag: ACTION, msg: action_success, mfa: emqx_rule_runtime:trace_action_bridge/5(975), pid: <0.84303.0>, result: ok, namespace: global, rule_id: <<"rule_gmzw">>, action_info: #{mod => emqx_rule_actions,func => console}
2026-02-26T10:17:24.255438+00:00 [debug] tag: MQTT, clientid: Gateway_007, msg: mqtt_packet_sent, mfa: emqx_connection:serialize_and_inc_stats/2(973), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, packet: PUBLISH(Q0, R0, D0, Topic=test/1/100, PacketId=undefined, Payload(text)={, "test": 2, }), payload_encode: text
2026-02-26T10:17:40.705485+00:00 [debug] tag: SOCKET, clientid: mqttable-c3931ed6, msg: emqx_connection_terminated, mfa: emqx_connection:terminate/2(648), peername: 172.100.239.1:40154, username: dddd, pid: <0.78384.0>, reason: {shutdown,kicked}
2026-02-26T10:17:40.707250+00:00 [info] clientid: mqttable-c3931ed6, msg: terminate, mfa: emqx_connection:terminate/2(653), peername: 172.100.239.1:40154, username: dddd, pid: <0.78384.0>, reason: {shutdown,kicked}
2026-02-26T10:17:40.727770+00:00 [debug] msg: emqx_cm_clean_down, mfa: emqx_cm:do_clean_down/2(847), pid: <0.4532.0>, client_id: <<"mqttable-c3931ed6">>
2026-02-26T10:18:06.427785+00:00 [debug] clientid: Gateway_007, msg: cancel_stats_timer, mfa: emqx_connection:cancel_stats_timer/1(469), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>
2026-02-26T10:18:24.171068+00:00 [debug] tag: MQTT, clientid: Gateway_007, msg: raw_bin_received, mfa: emqx_connection:on_bytes_in/3(765), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, size: 2, type: hex, bin: C000
2026-02-26T10:18:24.177731+00:00 [debug] tag: MQTT, clientid: Gateway_007, msg: mqtt_packet_received, mfa: emqx_connection:handle_msg/2(557), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, packet: PINGREQ(Q0, R0, D0), payload_encode: text
2026-02-26T10:18:24.179676+00:00 [debug] tag: MQTT, clientid: Gateway_007, msg: mqtt_packet_sent, mfa: emqx_connection:serialize_and_inc_stats/2(973), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, packet: PINGRESP(Q0, R0, D0), payload_encode: text
2026-02-26T10:18:24.534324+00:00 [debug] tag: MQTT, clientid: Gateway_007, msg: raw_bin_received, mfa: emqx_connection:on_bytes_in/3(765), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, size: 55, type: hex, bin: 3235000A746573742F312F31303041771701010800036464640900036666662600023131000232327B0A20202274657374223A20320A7D
2026-02-26T10:18:24.535624+00:00 [debug] tag: MQTT, clientid: Gateway_007, msg: mqtt_packet_received, mfa: emqx_connection:handle_msg/2(557), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, packet: PUBLISH(Q1, R0, D0, Topic=test/1/100, PacketId=16759, Payload(text)={, "test": 2, }), payload_encode: text
2026-02-26T10:18:24.536641+00:00 [debug] tag: AUTHZ, clientid: Gateway_007, msg: authorization_module_ignore, mfa: emqx_authz:log_trace/6(580), peername: 172.100.239.1:16565, username: Gateway_007, topic: test/1/100, pid: <0.84303.0>, module: emqx_authz_client_info, action: PUBLISH(Q1,R0), authorize_type: client_info
2026-02-26T10:18:24.537235+00:00 [debug] tag: AUTHZ, clientid: Gateway_007, msg: authorization_matched_allow, mfa: emqx_authz:log_trace/6(596), peername: 172.100.239.1:16565, username: Gateway_007, topic: test/1/100, pid: <0.84303.0>, module: emqx_authz_file, action: PUBLISH(Q1,R0), authorize_type: file
2026-02-26T10:18:24.537413+00:00 [debug] tag: AUTHZ, clientid: Gateway_007, msg: authorization_permission_allowed, mfa: emqx_access_control:do_log_result/3(276), peername: 172.100.239.1:16565, username: Gateway_007, topic: test/1/100, pid: <0.84303.0>, source: file, action: PUBLISH(Q1,R0)
2026-02-26T10:18:24.537733+00:00 [debug] tag: PUBLISH, clientid: Gateway_007, msg: publish_to, mfa: emqx_trace:publish/1(127), peername: 172.100.239.1:16565, username: Gateway_007, topic: test/1/100, pid: <0.84303.0>, payload: {, "test": 2, }, payload_encode: text
2026-02-26T10:18:24.539681+00:00 [debug] tag: MQTT, clientid: Gateway_007, msg: mqtt_packet_sent, mfa: emqx_connection:serialize_and_inc_stats/2(973), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, packet: PUBACK(Q0, R0, D0, PacketId=16759, ReasonCode=0), payload_encode: text
2026-02-26T10:18:24.544652+00:00 [debug] tag: RULE_SQL_EXEC, clientid: Gateway_007, msg: rule_activated, mfa: emqx_rule_runtime:trace_rule_sql/3(991), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, input: #{flags => #{dup => false,retain => false},id => <<"00064BB770D7901AF4450001494F0003">>,node => 'emqx@127.0.0.1',timestamp => 1772101104544,peername => <<"172.100.239.1:16565">>,metadata => #{namespace => global,rule_id => <<"rule_gmzw">>},event => 'message.delivered',payload => <<"{\n \"test\": 2\n}">>,username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,topic => <<"test/1/100">>,qos => 1,clientid => <<"Gateway_007">>,pub_props => #{'User-Property' => #{<<"11">> => <<"22">>},'User-Property-Pairs' => [#{value => <<"22">>,key => <<"11">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},from_clientid => <<"Gateway_007">>,from_username => <<"Gateway_007">>,publish_received_at => 1772101104537}, environment: #{metadata => #{matched => <<"$events/message/delivered">>,trigger => <<"$events/message/delivered">>},headers => #{peername => {{172,100,239,1},16565},protocol => mqtt,username => <<"Gateway_007">>,peerhost => {172,100,239,1},properties => #{'User-Property' => [{<<"11">>,<<"22">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},proto_ver => 5,client_attrs => #{}}}
2026-02-26T10:18:24.545335+00:00 [debug] tag: RULE_SQL_EXEC, clientid: Gateway_007, msg: SQL_yielded_result, mfa: emqx_rule_runtime:trace_rule_sql/3(991), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, result: #{flags => #{dup => false,retain => false},id => <<"00064BB770D7901AF4450001494F0003">>,node => 'emqx@127.0.0.1',timestamp => 1772101104544,peername => <<"172.100.239.1:16565">>,metadata => #{namespace => global,rule_id => <<"rule_gmzw">>},event => 'message.delivered',payload => <<"{\n \"test\": 2\n}">>,username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,topic => <<"test/1/100">>,qos => 1,clientid => <<"Gateway_007">>,pub_props => #{'User-Property' => #{<<"11">> => <<"22">>},'User-Property-Pairs' => [#{value => <<"22">>,key => <<"11">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},from_clientid => <<"Gateway_007">>,from_username => <<"Gateway_007">>,publish_received_at => 1772101104537}
2026-02-26T10:18:24.545953+00:00 [debug] tag: ACTION, clientid: Gateway_007, msg: call_action_function, mfa: emqx_rule_runtime:trace_action_bridge/5(975), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, action_info: #{mod => emqx_rule_actions,func => console}
[rule action] rule_gmzw
Action Data: #{flags => #{dup => false,retain => false},
id => <<"00064BB770D7901AF4450001494F0003">>,
node => 'emqx@127.0.0.1',timestamp => 1772101104544,
peername => <<"172.100.239.1:16565">>,
metadata =>
#{namespace => global,rule_id => <<"rule_gmzw">>},
event => 'message.delivered',
payload => <<"{\n \"test\": 2\n}">>,
username => <<"Gateway_007">>,
peerhost => <<"172.100.239.1">>,
topic => <<"test/1/100">>,qos => 1,
clientid => <<"Gateway_007">>,
pub_props =>
#{'User-Property' => #{<<"11">> => <<"22">>},
'User-Property-Pairs' =>
[#{value => <<"22">>,key => <<"11">>}],
'Payload-Format-Indicator' => 1,
'Response-Topic' => <<"ddd">>,
'Correlation-Data' => <<"fff">>},
from_clientid => <<"Gateway_007">>,
from_username => <<"Gateway_007">>,
publish_received_at => 1772101104537}
Envs: #{flags => #{dup => false,retain => false},
id => <<"00064BB770D7901AF4450001494F0003">>,
node => 'emqx@127.0.0.1',timestamp => 1772101104544,
peername => <<"172.100.239.1:16565">>,
metadata =>
#{matched => <<"$events/message/delivered">>,
namespace => global,
trigger => <<"$events/message/delivered">>,
rule_id => <<"rule_gmzw">>},
headers =>
#{peername => {{172,100,239,1},16565},
protocol => mqtt,username => <<"Gateway_007">>,
peerhost => {172,100,239,1},
properties =>
#{'User-Property' => [{<<"11">>,<<"22">>}],
'Payload-Format-Indicator' => 1,
'Response-Topic' => <<"ddd">>,
'Correlation-Data' => <<"fff">>},
proto_ver => 5,client_attrs => #{}},
event => 'message.delivered',
payload => <<"{\n \"test\": 2\n}">>,
username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,
topic => <<"test/1/100">>,qos => 1,
clientid => <<"Gateway_007">>,
pub_props =>
#{'User-Property' => #{<<"11">> => <<"22">>},
'User-Property-Pairs' =>
[#{value => <<"22">>,key => <<"11">>}],
'Payload-Format-Indicator' => 1,
'Response-Topic' => <<"ddd">>,
'Correlation-Data' => <<"fff">>},
from_clientid => <<"Gateway_007">>,
from_username => <<"Gateway_007">>,
publish_received_at => 1772101104537}
2026-02-26T10:18:24.546153+00:00 [debug] tag: QUERY_RENDER, clientid: Gateway_007, msg: action_template_rendered, mfa: emqx_trace:do_rendered_action_template/2(160), peername: 172.100.239.1:16565, username: Gateway_007, pid: <0.84303.0>, result: #{selected => #{flags => #{dup => false,retain => false},id => <<"00064BB770D7901AF4450001494F0003">>,node => 'emqx@127.0.0.1',timestamp => 1772101104544,peername => <<"172.100.239.1:16565">>,metadata => #{namespace => global,rule_id => <<"rule_gmzw">>},event => 'message.delivered',payload => <<"{\n \"test\": 2\n}">>,username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,topic => <<"test/1/100">>,qos => 1,clientid => <<"Gateway_007">>,pub_props => #{'User-Property' => #{<<"11">> => <<"22">>},'User-Property-Pairs' => [#{value => <<"22">>,key => <<"11">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},from_clientid => <<"Gateway_007">>,from_username => <<"Gateway_007">>,publish_received_at => 1772101104537},environment => #{flags => #{dup => false,retain => false},id => <<"00064BB770D7901AF4450001494F0003">>,node => 'emqx@127.0.0.1',timestamp => 1772101104544,peername => <<"172.100.239.1:16565">>,metadata => #{matched => <<"$events/message/delivered">>,namespace => global,trigger => <<"$events/message/delivered">>,rule_id => <<"rule_gmzw">>},headers => #{peername => {{172,100,239,1},16565},protocol => mqtt,username => <<"Gateway_007">>,peerhost => {172,100,239,1},properties => #{'User-Property' => [{<<"11">>,<<"22">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},proto_ver => 5,client_attrs => #{}},event => 'message.delivered',payload => <<"{\n \"test\": 2\n}">>,username => <<"Gateway_007">>,peerhost => <<"172.100.239.1">>,topic => <<"test/1/100">>,qos => 1,clientid => <<"Gateway_007">>,pub_props => #{'User-Property' => #{<<"11">> => <<"22">>},'User-Property-Pairs' => [#{value => <<"22">>,key => <<"11">>}],'Payload-Format-Indicator' => 1,'Response-Topic' => <<"ddd">>,'Correlation-Data' => <<"fff">>},from_clientid => <<"Gateway_007">>,from_username => <<"Gateway_007">>,publish_received_at => 1772101104537}}, action_id: #{mod => emqx_rule_actions,func => console}
2026-02-26T10:18:24.548795+00:00 [debug] tag: ACTION, msg: action_success, mfa: emqx_rule_runtime:trace_action_bridge/5(975), pid: <0.84303.0>, result: ok, namespace: global, rule_id: <<"rule_gmzw">>, action_info: #{mod => emqx_rule_actions,func => console}