fix(shared_session): Don't redispatch inflight messages on takeover
This commit is contained in:
parent
0e4b05cb9b
commit
e7c117ef19
|
@ -22,6 +22,7 @@ File format:
|
||||||
### Enhancements
|
### Enhancements
|
||||||
- HTTP API(GET /rules/) support for pagination and fuzzy filtering. [#8450]
|
- HTTP API(GET /rules/) support for pagination and fuzzy filtering. [#8450]
|
||||||
- Add check_conf cli to check config format. [#8486]
|
- Add check_conf cli to check config format. [#8486]
|
||||||
|
- Optimize performance of shared subscription
|
||||||
|
|
||||||
## v4.3.16
|
## v4.3.16
|
||||||
|
|
||||||
|
|
|
@ -2,12 +2,14 @@
|
||||||
%% Unless you know what you are doing, DO NOT edit manually!!
|
%% Unless you know what you are doing, DO NOT edit manually!!
|
||||||
{VSN,
|
{VSN,
|
||||||
[{"4.3.17",
|
[{"4.3.17",
|
||||||
[{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
[{load_module,emqx_session,brutal_purge,soft_purge,[]},
|
||||||
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
||||||
{update,emqx_broker_sup,supervisor},
|
{update,emqx_broker_sup,supervisor},
|
||||||
{load_module,emqx_app,brutal_purge,soft_purge,[]},
|
{load_module,emqx_app,brutal_purge,soft_purge,[]},
|
||||||
{load_module,emqx_access_control,brutal_purge,soft_purge,[]}]},
|
{load_module,emqx_access_control,brutal_purge,soft_purge,[]}]},
|
||||||
{"4.3.16",
|
{"4.3.16",
|
||||||
[{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
[{load_module,emqx_session,brutal_purge,soft_purge,[]},
|
||||||
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
||||||
{update,emqx_broker_sup,supervisor},
|
{update,emqx_broker_sup,supervisor},
|
||||||
{load_module,emqx_access_control,brutal_purge,soft_purge,[]},
|
{load_module,emqx_access_control,brutal_purge,soft_purge,[]},
|
||||||
{load_module,emqx_plugins,brutal_purge,soft_purge,[]},
|
{load_module,emqx_plugins,brutal_purge,soft_purge,[]},
|
||||||
|
@ -675,12 +677,14 @@
|
||||||
{load_module,emqx_limiter,brutal_purge,soft_purge,[]}]},
|
{load_module,emqx_limiter,brutal_purge,soft_purge,[]}]},
|
||||||
{<<".*">>,[]}],
|
{<<".*">>,[]}],
|
||||||
[{"4.3.17",
|
[{"4.3.17",
|
||||||
[{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
[{load_module,emqx_session,brutal_purge,soft_purge,[]},
|
||||||
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
||||||
{update,emqx_broker_sup,supervisor},
|
{update,emqx_broker_sup,supervisor},
|
||||||
{load_module,emqx_app,brutal_purge,soft_purge,[]},
|
{load_module,emqx_app,brutal_purge,soft_purge,[]},
|
||||||
{load_module,emqx_access_control,brutal_purge,soft_purge,[]}]},
|
{load_module,emqx_access_control,brutal_purge,soft_purge,[]}]},
|
||||||
{"4.3.16",
|
{"4.3.16",
|
||||||
[{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
[{load_module,emqx_session,brutal_purge,soft_purge,[]},
|
||||||
|
{load_module,emqx_shared_sub,brutal_purge,soft_purge,[]},
|
||||||
{update,emqx_broker_sup,supervisor},
|
{update,emqx_broker_sup,supervisor},
|
||||||
{load_module,emqx_access_control,brutal_purge,soft_purge,[]},
|
{load_module,emqx_access_control,brutal_purge,soft_purge,[]},
|
||||||
{load_module,emqx_plugins,brutal_purge,soft_purge,[]},
|
{load_module,emqx_plugins,brutal_purge,soft_purge,[]},
|
||||||
|
|
|
@ -627,6 +627,7 @@ replay(ClientInfo, Session = #session{inflight = Inflight}) ->
|
||||||
-spec(terminate(emqx_types:clientinfo(), Reason :: term(), session()) -> ok).
|
-spec(terminate(emqx_types:clientinfo(), Reason :: term(), session()) -> ok).
|
||||||
terminate(ClientInfo, Reason, Session) ->
|
terminate(ClientInfo, Reason, Session) ->
|
||||||
run_terminate_hooks(ClientInfo, Reason, Session),
|
run_terminate_hooks(ClientInfo, Reason, Session),
|
||||||
|
Reason =/= takeovered andalso
|
||||||
redispatch_shared_messages(Session),
|
redispatch_shared_messages(Session),
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue