Events 使用siddhi的CEP无事件

Events 使用siddhi的CEP无事件,events,wso2,complex-event-processing,siddhi,Events,Wso2,Complex Event Processing,Siddhi,下午好 我以架构师的身份将软件能力中心写入Indra公司(www.Indra.com) 在这个领域中,我们通常使用CEP,开源和商业,在开源领域中,直到现在我们一直使用ESPERCEP,但是我们发现GPL存在问题 在我们好奇地尝试Siddhi CEP之后,为此我们启动了一个使用此CEP的项目 问题是,我们发现我们无法识别一个包含所有CEP和项目需求的特性:检测事件的缺失 在Esper中,这可以通过以下查询完成: select a.id, count (*) from pattern [

下午好

我以架构师的身份将软件能力中心写入Indra公司(www.Indra.com)

在这个领域中,我们通常使用CEP,开源和商业,在开源领域中,直到现在我们一直使用ESPERCEP,但是我们发现GPL存在问题

在我们好奇地尝试Siddhi CEP之后,为此我们启动了一个使用此CEP的项目

问题是,我们发现我们无法识别一个包含所有CEP和项目需求的特性:检测事件的缺失

在Esper中,这可以通过以下查询完成:

     select a.id, count (*) from pattern [
     every a = Status -> (timer: interval (10 sec) and not Status (id = a.id)
     ] Group by id

     http://esper.codehaus.org/tutorials/tutorial/tutorial.html
我们想知道产品路线图是否包含此功能,以及现在是否有解决此问题的方法


感谢和问候。

如果新事件未到达,此规则将每10秒触发一次。Drools CEP引擎必须设置为流模式

declare EquipmentFact
@role(event)
@timestamp( lastNotifyTs ) 
originalObject : Object    
equipmentInit : String
equipmentNum : String
   lastNotifyTs : java.util.Date   
   eventTs : java.util.Date
   notifyCnt : int
   maxWait : String
end
规则“设备未在10秒内发送”

什么时候

然后

结束

$a: EquipmentFact();
not  EquipmentFact(eventTs > $a.eventTs, equipmentInit == $a.equipmentInit, equipmentNum == $a.equipmentNum, this after [1s, 10s] $a)
System.out.println("#######  FIRED  ######### Second EquipmentFact event did not arrive 10s " + $a);
retract($a);
    EquipmentFact retE = new EquipmentFact();
retE.setEquipmentInit($a.getEquipmentInit());
retE.setEquipmentNum($a.getEquipmentNum());
retE.setEventTs($a.getEventTs());
retE.setNotifyCnt($a.getNotifyCnt()+1);
retE.setLastNotifyTs(new Date());
insert(retE);