Просмотр исходного кода

fix(ruleeng): ensure topic index matched rules evalauted once

Andrew Mayorov 2 лет назад
Родитель
Сommit
0496038361
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      apps/emqx_rule_engine/src/emqx_rule_engine.erl

+ 1 - 1
apps/emqx_rule_engine/src/emqx_rule_engine.erl

@@ -226,7 +226,7 @@ get_rules_ordered_by_ts() ->
 get_rules_for_topic(Topic) ->
     [
         emqx_rule_index:get_record(M, ?RULE_TOPIC_INDEX)
-     || M <- emqx_rule_index:matches(Topic, ?RULE_TOPIC_INDEX)
+     || M <- emqx_rule_index:matches(Topic, ?RULE_TOPIC_INDEX, [unique])
     ].
 
 -spec get_rules_with_same_event(Topic :: binary()) -> [rule()].