Слюни 7, слушатель событий, когда правило активируется (даже если частично соответствует)

Я использую Drools 7.8 и DefaultAgendaEventListener для обработки событий.

Я пытаюсь обработать событие, когда правило активировано (даже если оно было частично сопоставлено), но до сих пор не удалось с каждым из событий, обработанных этим классом. Например, допустим, у меня есть это правило:

rule "A"
when
    ConditionA
    ConditionB
    ConditionC
then
    Consequence
end

Я хочу обработать событие, когда любое из этих 3 условий (A,B или C) выполнено, даже если последствия не выполняются, но было трудно найти правильный способ сделать это в документации Drools.

1 ответ

По сути, вы не можете этого сделать. Drools не создает "частичные" совпадения. Правило либо соответствует, либо нет.

Вы можете попытаться сделать что-то с именованными последствиями, чтобы создать более мелкие правила, но я никогда не пробовал это раньше.

Надеюсь, поможет,

Другие вопросы по тегам