角色模型框架(如Orleans)和复杂事件处理(如Apache Storm)之间的区别是什么?
其中每种方法都适用的使用示例(或者一种方法比另一种方法更适用)肯定会有所帮助。
发布于 2014-05-01 20:29:27
Apache Storm是一个分布式实时计算系统(来源:项目网站)。
CEP是复杂的事件处理,它关注于跟踪和分析(处理)关于发生的事情(事件)的信息流(数据流),并从中得出结论。(来源:维基)
这是两件不同的事情。Storm本身不执行任何分析,除非您部署自己的代码来执行上述分析。这使得您的代码可以执行CEP,而不是Storm。您可以使用Storm执行CEP,也可以使用JMS或其他工具。
基于参与者的框架,如Akka或Orleans,也是托管执行CEP的自定义事件分析代码的候选框架。
发布于 2014-05-01 21:23:41
我不是非常熟悉演员模型,但from what I can gather它是一种比CEP更低层次、更通用的模式。
CEP也称为事件流处理。它通常是关于实时处理大型、快速的数据流。它是关于发现数据中的模式并对其采取行动,或者丰富数据或(巧妙地)过滤数据。
您可以使用Actor模型来实现CEP引擎,但这并不是唯一的方法。演员模型似乎也适用于CEP以外的事情。
https://stackoverflow.com/questions/23400868
复制相似问题