как написать (A после максимального времени B) в CEP (Fusion) Drools

Как лучше всего написать условие в drools CEP для вывода (A после максимального времени B) Пример:

a : new A();
b : new B( this after [1m] )

Приведенный выше пример мне не нужен.

Мне нужно это :

a : new A();
b : new B( this after a , b.timestamp - a.timestamp <= 60000)

Поэтому я переформулирую вопрос. Есть ли другой способ получить тот же результат с меньшим количеством инструкций?

Спасибо


person Fabio Marano    schedule 01.06.2017    source источник
comment
Если ни одно из моих предложений не соответствует вашим требованиям, вам нужно быть более подробным, редактируя свой вопрос.   -  person laune    schedule 01.06.2017


Ответы (1)


Изменить после разъяснения Q

$a: A() $b: B(это после [0s, 60s] $a)

Это срабатывает, если B идет после A, но не позднее, чем через 60 секунд.

person laune    schedule 01.06.2017