queue:in new message after old one dropped
This commit is contained in:
parent
7bbd7bb524
commit
b544bdc10b
|
@ -25,7 +25,7 @@
|
||||||
%%% @end
|
%%% @end
|
||||||
%%%-----------------------------------------------------------------------------
|
%%%-----------------------------------------------------------------------------
|
||||||
|
|
||||||
%% TODO: this module should be removed...
|
%% TODO: this module should be rewrited...
|
||||||
|
|
||||||
-module(emqttd_queue).
|
-module(emqttd_queue).
|
||||||
|
|
||||||
|
@ -69,12 +69,12 @@ in(ClientId, Message = #mqtt_message{qos = Qos},
|
||||||
false -> % full
|
false -> % full
|
||||||
if
|
if
|
||||||
Qos =:= ?QOS_0 ->
|
Qos =:= ?QOS_0 ->
|
||||||
lager:warning("Queue ~s drop qos0 message: ~p", [ClientId, Message]),
|
lager:error("Queue ~s drop qos0 message: ~p", [ClientId, Message]),
|
||||||
Wrapper;
|
Wrapper;
|
||||||
true ->
|
true ->
|
||||||
{{value, Msg}, Queue1} = queue:drop(Queue),
|
{{value, Msg}, Queue1} = queue:drop(Queue),
|
||||||
lager:warning("Queue ~s drop message: ~p", [ClientId, Msg]),
|
lager:error("Queue ~s drop message: ~p", [ClientId, Msg]),
|
||||||
Wrapper#mqtt_queue_wrapper{queue = Queue1}
|
Wrapper#mqtt_queue_wrapper{queue = queue:in(Message, Queue1)}
|
||||||
end
|
end
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue