Pregunta

Quiero aprender más sobre cómo construir aplicaciones basadas en CEP. Así que busqué y encontré varios productos (visión general que se encuentran aquí: http://rulecore.com/CEPblog/? page_id = 47 ).

Sin embargo, ya que hay un buen número por el momento, no sé cuál es el mejor para empezar. Y en general, solo consideraría la que está disponible de forma gratuita. El resto es un poco caro para el uso privado solo;)

Esper es gratis, pero sin estudio Esper parece bastante tedioso para desarrollar una aplicación de CEP. Streambase ofrece una prueba gratuita, pero no pude averiguar cuánto tiempo se puede utilizar este (aunque sólo sea por un mes, sin que útil para la investigación más larga). suite de Oracle CEP parece bastante completo, pero en la escena cep - por lo que yo puedo ver -. es el menos reconocido en comparación con Esper o Streambase

Entonces, ¿usted tiene ninguna pista sobre cuál es la mejor manera de comenzar con el desarrollo del PAC? ¿Vale la pena el tiempo dedicado a trabajar a través de la Documenation Oracle o es mejor empezar con Esper o Streambase?

Saludos,

Andreas

¿Fue útil?

Solución

Las herramientas actuales del CPA no resuelven los problemas idénticos! Así que dependiendo de lo que te gusta hacer que quisiera uso de diferentes herramientas. En resumen, mis opciones personales serían:

Para los datos de construcción algoritmos impulsadas, la codificación en un tipo de SQL con extensiones - El motor Coral8 de Aleri. Libre para pruebas y desarrollo (Fue de todos modos antes compró por Aleri)

Para la detección de patrones de eventos (situaciones), sin codificación (estilo declarativo), pero utilizando la configuración XML - RuleCore, prueba libre suscripción a (web) de servicios

Para una mezcla de ambos con el control de bajo nivel y la codificación en Java -. Esper, GPL

Para crear datos impulsada lógica de cálculo usando el estilo gráfico de cajas y flechas de la interfaz gráfica de usuario:. StreamBase

Otros consejos

de Microsoft CEP oferta StreamInsight cuales se parece mucho al modelo de programación reactiva de la Rx Marco y LINQ.

Una guía del autoestopista StreamInsight consultas es un buen lugar para empezar .

Algunos Ejemplos de código

Yo recomiendo usar LINQPad que se puede conectar a Stream Insight como un lienzo para sus consultas.

Creo que la mejor opción es comparar las soluciones que están libremente disponibles y luego hacer algo con ellos.

No estoy seguro de lo que sus objetivos finales son, si se trata de aprender una tecnología que utiliza en el trabajo o simplemente para jugar con algo fresco, pero para mí en un proyecto como este, el factor decisivo sería la herramienta que puedo usar para hacer algo que pudiera compartir con el mundo.

En este caso, mis opciones serían probablemente Esper o OpenESB. De esa manera, podría poner el proyecto en una hoja de vida (sobre todo si estaba solicitando un trabajo que utiliza herramientas CEP) y compartirlo con el mundo.

Se puede leer el blog de Curt Monash ( http://www.dbms2.com ), él escribe sobre cosas como el PAC.

¿habría algún interés en una suscripción gratuita a las ruleCore (Cloud, SaaS o lo que éstos se llaman hoy) Servicio? Que estaría funcionando en el hardware más pequeño y menos fiable (sin cluster) y probablemente sólo puedan ser utilizados para poner a prueba pequeña especie bajo rendimiento de las cosas. Si support@rulecore.com consigue un par de peticiones de este tipo Estoy seguro de que se trata de poner arriba sobre la lista de tareas ...

Para la detección de patrones de eventos encontré que rulecore es bastante fácil de usar. Sólo he tratado de detectar patrones de baja y mediana complejidad y que hizo bien el trabajo. Se necesita algún tiempo para acostumbrarse a los conceptos, sino que en realidad es un sistema muy pequeño, así que no fue tan malo. Y lo que necesita como XML, ya que todo se realiza mediante XML.

Si usted está tratando de crear una aplicación de comercio entonces StreamBase sería mejor. Sin embargo, para el monitoreo rulecore cosas se siente mejor.

Si usted tiene corrientes continuas (se alimenta de mercado, los sensores de la IO, Twitter, noticias, etc.), a continuación, transmitir la tecnología de procesamiento es la opción correcta para usted. procesamiento de flujo / streaming analytics es sólo una parte de las diferentes soluciones CEP (arroyos, normas, patrones, etc.).

Hay varias opciones de código abierto para procesamiento de flujo en el ínterin, por ejemplo Apache tormenta, Spark Apache o Apache Samza, sino también potentes productos propios como IBM InfoSphere Streams, TIBCO StreamBase o Apama de Software AG.

Tome un vistazo a mi blog artículo, respectivamente, para más detalles sobre las diferentes soluciones de procesamiento de flujo y análisis de secuencias (de código abierto y propietarios):

Comparación del procesamiento de flujos y Transmisión de Analytics Alternativas (Apache tormenta, Spark, IBM InfoSphere Streams, TIBCO StreamBase, Software AG Apama)

Me gustaría empezar con la prueba gratuita de Aleri Coral8 (actualmente Sybase)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top