Слюни 7, слушатель событий, когда правило активируется (даже если частично соответствует)
Я использую Drools 7.8 и DefaultAgendaEventListener для обработки событий.
Я пытаюсь обработать событие, когда правило активировано (даже если оно было частично сопоставлено), но до сих пор не удалось с каждым из событий, обработанных этим классом. Например, допустим, у меня есть это правило:
rule "A"
when
ConditionA
ConditionB
ConditionC
then
Consequence
end
Я хочу обработать событие, когда любое из этих 3 условий (A,B или C) выполнено, даже если последствия не выполняются, но было трудно найти правильный способ сделать это в документации Drools.
1 ответ
По сути, вы не можете этого сделать. Drools не создает "частичные" совпадения. Правило либо соответствует, либо нет.
Вы можете попытаться сделать что-то с именованными последствиями, чтобы создать более мелкие правила, но я никогда не пробовал это раньше.
Надеюсь, поможет,