Я хотел бы построить правило для следующего варианта использования: я ожидаю два события «AddToCart», а затем событие «Search», точно в описанной последовательности. P.S. это не реальный вариант использования в бизнесе.
В настоящее время я пытаюсь найти решение со следующим правилом:
rule "Rule-102"
salience 1000110000
agenda-group "level0"
dialect "mvel"
when
Number(doubleValue >= 2) from accumulate ($event1: Event(eval($event1.getName().equals('AddToCart'))),count($event1));$event: Event()
$event2: Event(eval($event2.getName().equals('Search')), this after $event)
then
sendEvent($event2, ed, drools);
end
Это правило работает некорректно, так как неправильно определена последовательность событий: Search -> AddToShoppingCart -> AddToShoppingCart = Action
Мне нужна только строгая последовательность: AddToShoppingCart -> AddToShoppingCart -> Search = Action