Merge pull request #6527 from HJianBo/fix-receive-maximum-50
fix: disconnect the client due to exceed receive-maximum packets
This commit is contained in:
commit
523b5761b7
|
@ -637,7 +637,7 @@ do_publish(PacketId, Msg = #message{qos = ?QOS_2},
|
||||||
packet_id => PacketId
|
packet_id => PacketId
|
||||||
}),
|
}),
|
||||||
ok = emqx_metrics:inc('packets.publish.dropped'),
|
ok = emqx_metrics:inc('packets.publish.dropped'),
|
||||||
handle_out(pubrec, {PacketId, RC}, Channel)
|
handle_out(disconnect, RC, Channel)
|
||||||
end.
|
end.
|
||||||
|
|
||||||
ensure_quota(_, Channel = #channel{quota = undefined}) ->
|
ensure_quota(_, Channel = #channel{quota = undefined}) ->
|
||||||
|
|
|
@ -370,7 +370,8 @@ t_handle_in_qos2_publish_with_error_return(_) ->
|
||||||
{ok, ?PUBREC_PACKET(2, ?RC_NO_MATCHING_SUBSCRIBERS), Channel1} =
|
{ok, ?PUBREC_PACKET(2, ?RC_NO_MATCHING_SUBSCRIBERS), Channel1} =
|
||||||
emqx_channel:handle_in(Publish2, Channel),
|
emqx_channel:handle_in(Publish2, Channel),
|
||||||
Publish3 = ?PUBLISH_PACKET(?QOS_2, <<"topic">>, 3, <<"payload">>),
|
Publish3 = ?PUBLISH_PACKET(?QOS_2, <<"topic">>, 3, <<"payload">>),
|
||||||
{ok, ?PUBREC_PACKET(3, ?RC_RECEIVE_MAXIMUM_EXCEEDED), Channel1} =
|
{ok, [{outgoing, ?DISCONNECT_PACKET(?RC_RECEIVE_MAXIMUM_EXCEEDED)},
|
||||||
|
{close, receive_maximum_exceeded}], Channel1} =
|
||||||
emqx_channel:handle_in(Publish3, Channel1).
|
emqx_channel:handle_in(Publish3, Channel1).
|
||||||
|
|
||||||
t_handle_in_puback_ok(_) ->
|
t_handle_in_puback_ok(_) ->
|
||||||
|
|
Loading…
Reference in New Issue