关于.Net的NEsper

时间:2011-08-29 08:43:51

标签: .net esper

我读了很多NEsper&我尝试了示例代码。 我有一些问题:

  1. 它是一个事件处理引擎,它如何获取事件?
  2. 保存数据的位置?
  3. 何时民意调查呢?
  4. 谁民意调查?
  5. 我下载了一个项目,例如,大项目,如果我想使用NEsper我必须使用该项目?我要建立另一个项目?我该如何使用它?

2 个答案:

答案 0 :(得分:4)

我去年使用过Esper的Java实现。 Nesper是同一产品的.NET实现。基本上,

  1. 简而言之,这是一个用于事件处理的库,我不会称它为引擎。事件可以从您想要的任何源传递到您的实现,通常您封装数据(作为POJO)并将其传递到处理运行时,它将在找到“模式”后立即执行您的查询。

  2. 事件处理模型并不意味着数据存储。事件在引擎中移动,并根据您的查询缓存一些元素以匹配条件。无需数据库或存储库。

  3. 找到模式后可触发复合(“复杂”)事件。

  4. 信息本身。与数据库查询(提取信息的地方)相比,数据被推送到引擎中,并对数据流执行一组操作。如果您的项目需要,您可以设置计时器和类似的东西。

  5. 从简单的事情开始。像这样tutorial 这是用Java编写的,但我想使用.NET语言实现起来并不困难。

  6. 祝你好运。

答案 1 :(得分:0)

扩展以上答案。

  

它将数据保存在哪里?

根据您使用的模式(窗口),Esper会将一些数据保留在内存中。

如果您的计算机/应用程序重新启动,将会发生什么? Esper将丢失状态(在内存缓存数据中)。为此,Esper提供了许可证EsperHA,因此您可以管理计算机外部的状态(例如Redis缓存)