2010-06-11 72 views
8

你能否建议我一种在C#中开始使用CEP的可能方法?用C处理复杂事件#

通过我的意思,当我说,上手:

  • 一本好书谈论CEP和C#
  • 其中涉及使用该库
  • 事件云
  • 一些示例代码库一些质量好的代码通常会得到可能的问题感
  • 好博客

您可能觉得有必要为CEP和C#入门的人添加其他任何东西,这将会很有帮助。

感谢 Soham

回答

7

没有这样的书。然而。在接下来的几周内,即将推出的一本名为Event Processing in Action的图书是一本“必读书”。

对于C#,显然的选择是来自Microsoft的StreamInsight。这里有一些有用的链接:StreamInsight Info

除此之外,还有StreamBase,Oracle CEP服务器,ruleCore CEP服务器和开源Esper。大多数(非Esper)供应商都采用语言中立的方式,因此您无需关心CEP产品在向其发送事件时使用哪种语言。

+0

你这个人!我实际上正在浏览Esper的页面,发现它没有采取语言中立的方式,有点令人费解。感谢StreamInsight链接。 谢谢Manning! – Soham 2010-06-11 09:40:35

+0

如果您正在考虑将Esper用于商业用途,请注意 - Esper是GPL(* not * LGPL):( – Cocowalla 2012-10-18 17:19:40

1

从您的问题,它听起来像你想做的CEP编程。许多工具具有更高的抽象形式。例如,StreamBase有一个很好的GUI,您可以从图标调色板中选择不同的功能,然后将它们连接起来以使其按照自己的喜好进行操作。 ruleCore CEP Server具有高级声明性语言,您可以使用XML指定CEP规则。我认为这两种方法都不是编程。

Esper和StreamInsight是把CEP功能放在那里的很好的例子,它可以从你的普通编程语言中获得。所以如果您想要进行编程,StreamInsight是一个不错的选择。

+0

嗯......谢谢。StreamInsight是否也需要了解/学习XML。恐怕我不擅长it – Soham 2010-06-12 05:20:50

+0

@Soham - 不 - 你不需要知道XML就可以使用StreamInsight,你编写高级别的LINQ,并在后台编译成XML,然后将JIT编译成IL,它全部透明,而且工作正常。 – Contango 2011-05-23 00:03:07

0

不,StreamInsight不需要学习XML。但即使这样,基本XML是非常容易 ...