Browse Source

fix(delayed): `max-delayed-messages` increase 1 than setting.

JimMoen 4 năm trước cách đây
mục cha
commit
da923c7df0

+ 2 - 2
apps/emqx_modules/src/emqx_delayed.erl

@@ -206,9 +206,9 @@ handle_call({store, DelayedMsg = #delayed_message{key = Key}},
     {reply, ok, ensure_publish_timer(Key, State)};
     {reply, ok, ensure_publish_timer(Key, State)};
 
 
 handle_call({store, DelayedMsg = #delayed_message{key = Key}},
 handle_call({store, DelayedMsg = #delayed_message{key = Key}},
-            _From, State = #{max_delayed_messages := Val}) ->
+            _From, State = #{max_delayed_messages := Max}) ->
     Size = mnesia:table_info(?TAB, size),
     Size = mnesia:table_info(?TAB, size),
-    case Size > Val of
+    case Size >= Max of
         true ->
         true ->
             {reply, {error, max_delayed_messages_full}, State};
             {reply, {error, max_delayed_messages_full}, State};
         false ->
         false ->