2010-06-11 99 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是非常容易 ...