我读了很多NEsper&我尝试了示例代码。 我有一些问题:
答案 0 :(得分:4)
我去年使用过Esper的Java实现。 Nesper是同一产品的.NET实现。基本上,
简而言之,这是一个用于事件处理的库,我不会称它为引擎。事件可以从您想要的任何源传递到您的实现,通常您封装数据(作为POJO)并将其传递到处理运行时,它将在找到“模式”后立即执行您的查询。
事件处理模型并不意味着数据存储。事件在引擎中移动,并根据您的查询缓存一些元素以匹配条件。无需数据库或存储库。
找到模式后可触发复合(“复杂”)事件。
信息本身。与数据库查询(提取信息的地方)相比,数据被推送到引擎中,并对数据流执行一组操作。如果您的项目需要,您可以设置计时器和类似的东西。
从简单的事情开始。像这样tutorial 这是用Java编写的,但我想使用.NET语言实现起来并不困难。
祝你好运。
答案 1 :(得分:0)
扩展以上答案。
它将数据保存在哪里?
根据您使用的模式(窗口),Esper会将一些数据保留在内存中。
如果您的计算机/应用程序重新启动,将会发生什么? Esper将丢失状态(在内存缓存数据中)。为此,Esper提供了许可证EsperHA,因此您可以管理计算机外部的状态(例如Redis缓存)