Feng 10 năm trước cách đây
mục cha
commit
3733574105
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      src/emqttd_backend.erl

+ 3 - 1
src/emqttd_backend.erl

@@ -96,7 +96,9 @@ expire_messages(Time) when is_integer(Time) ->
                             when Time > (MegaSecs * 1000000 + Secs) -> Topic
                         end),
             Topics = mnesia:select(retained_message, Match, write),
-            lists:foreach(fun(Topic) -> mnesia:delete({retained_message, Topic}) end, Topics)
+            lists:foreach(fun(<<"$SYS/", _/binary>>) -> ok; %% ignore $SYS/# messages
+                             (Topic) -> mnesia:delete({retained_message, Topic})
+                           end, Topics)
         end).
 
 -spec(retained_count() -> non_neg_integer()).