2010-06-11 12 views
8

Potete suggerirmi un modo possibile per iniziare con CEP in C#?Elaborazione di eventi complessi con C#

Con cosa intendo quando dico, iniziare:

  • Un buon libro si parla di CEP e C#
  • Una libreria che si occupa nuvole eventi
  • Alcuni codici di esempio utilizzando la libreria
  • Alcuni codici di buona qualità in generale per ottenere una possibile sensazione dei problemi
  • Buoni blog

Tutto ciò che potresti ritenere necessario aggiungere per qualcuno che sta per iniziare in CEP e C# sarà utile.

Grazie Soham

risposta

7

Non esiste libro. Ancora. C'è un libro in uscita nelle prossime due settimane da Manning chiamato Event Processing in Action, è un "must read".

Per C#, la scelta più ovvia è StreamInsight di Microsoft. C'è una raccolta di link utili qui: StreamInsight Info

Oltre a ciò, ci sono StreamBase, Oracle CEP Server, server CEP di ruleCore e l'open source Esper. La maggior parte dei venditori (non Esper) adottano un approccio neutrale alla lingua, quindi non è necessario preoccuparsi della lingua utilizzata dal prodotto CEP quando si inviano eventi.

+0

Tu l'uomo! In realtà stavo passando per la pagina di Esper e trovavo un po 'sconcertante scoprire che non aveva un approccio neutrale alla lingua. Grazie per il collegamento StreamInsight. Grazie anche per Manning! – Soham

+0

Se stai pensando di usare Esper per uso commerciale, fai attenzione - Esper è GPL (* not * LGPL) :( – Cocowalla

1

Dalla tua domanda sembra che ti piacerebbe fare la programmazione CEP. Molti strumenti hanno una forma più alta di astrazione. Ad esempio, StreamBase ha una bella interfaccia grafica in cui si selezionano diverse funzioni da una tavolozza di icone e quindi le si collega per far sì che faccia ciò che ti piace. Il server CEP ruleCore ha un linguaggio dichiarativo di alto livello in cui si specificano le regole CEP utilizzando XML. Entrambi questi approcci sono a mio avviso non di programmazione.

Esper e StreamInsight sono buoni esempi di funzionalità CEP che possono essere raggiunte dal normale linguaggio di programmazione. Quindi se la programmazione è ciò che ti piace fare, StreamInsight è un buon candidato.

+0

Hmm ... grazie. StreamInsight richiede anche conoscenza/apprendimento XML. Temo di non essere così bravo a it – Soham

+0

@Soham: no, non è necessario conoscere XML per utilizzare StreamInsight, si scrive LINQ di alto livello e viene compilato in XML in background, che viene quindi compilato in JIT. È completamente trasparente e funziona. – Contango

0

No, StreamInsight non richiede l'apprendimento di XML. Ma anche se lo fosse, l'XML di base è molto facile da imparare ...