2010-06-11 15 views
8

¿Puede sugerirme una posible forma de comenzar con CEP en C#?Procesamiento complejo de eventos con C#

Por lo que quiero decir cuando digo, a empezar:

  • Un buen libro hablando de CEP y C#
  • Una biblioteca que se ocupa de las nubes de eventos
  • Algunos códigos de ejemplo utilizando la biblioteca
  • Algunos códigos de buena calidad en general para obtener una posible sensación de los problemas
  • Buenos blogs

Cualquier otra cosa que considere necesario agregar para alguien que se inicia en CEP y C# será útil.

Gracias Soham

Respuesta

7

No hay tal libro. Todavía. Hay un próximo libro en las próximas semanas de Manning llamado Event Processing in Action, es un 'debe leer'.

Para C#, la opción obvia es StreamInsight de Microsoft. Hay una colección de enlaces útiles aquí: StreamInsight Info

Además de eso, están StreamBase, el servidor Oracle CEP, el servidor de RuleCore CEP y el Esper de código abierto. La mayoría de los proveedores (no Esper) adoptan un enfoque neutral en cuanto al idioma, por lo que no tendría que preocuparse por en qué idioma utiliza el producto CEP al enviar eventos.

+0

¡Tú el hombre! De hecho, estaba revisando la página de Esper y me resultaba un poco desconcertante descubrir que no tenía un enfoque neutral respecto del idioma. Gracias por el enlace de StreamInsight. ¡Gracias por Manning también! – Soham

+0

Si está pensando en usar Esper para uso comercial, tenga cuidado - Esper es GPL (* no * LGPL) :( – Cocowalla

1

De su pregunta, parece que le gustaría hacer la programación de CEP. Muchas herramientas tienen una forma más alta de abstracción. Por ejemplo, StreamBase tiene una buena GUI en la que se seleccionan diferentes funciones de una paleta de iconos y luego se conectan para hacer que haga lo que te gusta. El servidor de RuleCore CEP tiene un lenguaje declarativo de alto nivel donde se especifican las reglas de CEP utilizando XML. Ambos enfoques son, en mi opinión, no de programación.

Esper y StreamInsight son buenos ejemplos de poner la funcionalidad CEP allí que se puede alcanzar desde su lenguaje de programación normal. Entonces, si la programación es lo que le gusta hacer, StreamInsight es un buen candidato.

+0

Hmm ... gracias. ¿StreamInsight también requiere saber/aprender XML. Me temo que no soy tan bueno en – Soham

+0

@Soham - No, no es necesario que conozca XML para usar StreamInsight. Escribe LINQ de alto nivel y se compila en XML en segundo plano, que luego se compila en JIT. Es completamente transparente y funciona. – Contango

0

No, StreamInsight no requiere aprender XML. Pero incluso si lo fuera, XML básico es muy fácil de aprender ...