我是Drools-fusion的新手。我想写下以下条件的规则。
"data":{"eventId":"evet123","state":1}
Ex: - if(上一个事件状态是1 --->当前事件状态是2)然后调用函数
注意: - eventId不是唯一的。它可能与之前的事件相同或不同。
(可能是基于长度的滑动窗口在此场景中使用,但我不知道如何在规则中转换此请求。)
请任何流氓专家指导我解决这个问题。
答案 0 :(得分:0)
无论你说什么,但你所描述的是一系列奇怪的事件:第一个事件的状态为1,所有后续事件的状态为2。
rule match12
when
$e1: Event( $id: id, state == 1 )
$e2: Event( id == $id, state == 2 )
then
retract( $e1 );
modify( $e2 ){ setState( 1 ) }
end