Architecture 处理复杂事件

Architecture 处理复杂事件,architecture,apache-storm,esper,apache-spark,complex-event-processing,Architecture,Apache Storm,Esper,Apache Spark,Complex Event Processing,我有一个离散事件流进入我的系统,我需要根据每个事件的内容应用规则。另外,我想对这些流事件应用复杂的事件处理 约束条件 1.这些规则由用户提供,将动态更改。 2.我不想在应用规则时重新启动系统。 3.哈 4.只有成熟的开源解决方案 可能的方法。。 1.在防风雨螺栓内运行Esper CEP 2.雨栓内有流涎 这会处理单事件规则和复杂事件吗?规则更改是否需要我的风暴重新启动 我可以在风暴螺栓中动态插入规则吗 其他解决方案?Spark?Drools和Esper都可以动态注入规则,不需要重启Storm

我有一个离散事件流进入我的系统,我需要根据每个事件的内容应用规则。另外,我想对这些流事件应用复杂的事件处理

约束条件 1.这些规则由用户提供,将动态更改。 2.我不想在应用规则时重新启动系统。 3.哈 4.只有成熟的开源解决方案

可能的方法。。 1.在防风雨螺栓内运行Esper CEP
2.雨栓内有流涎

  • 这会处理单事件规则和复杂事件吗?规则更改是否需要我的风暴重新启动

  • 我可以在风暴螺栓中动态插入规则吗


其他解决方案?Spark?

Drools和Esper都可以动态注入规则,不需要重启Storm或JVM

Esper和Drools Fusion通常都可以处理复杂事件,但需要进行不同的权衡


在同一个分布式流处理解决方案域中有Spark streaming、Storm、Yahoo S4和Apache Samza。其中任何一个都可以用来托管Esper/Drools。对于Storm,我认为由于它重放元组,您可能希望在发送到Drools/Esper之前消除重复,或者设计连续查询,以期望可能的重复交付。

您能给我指一些Spark Streaming和Esper可以一起使用的资源吗?