2008-10-15 11 views
7

Quizás esté familiarizado con el concepto de procesamiento de transmisión de eventos (ESP) ... si lo es, me encantaría saber qué está usando y en qué plataformas los está usando. Soy colaborador activo del proyecto Esper (http://esper.codehaus.org/) pero me interesaría saber lo que otros están usando. ¿Alguien que use Coral8, Aleri o Streambase? ¿En qué plataformas los estás usando?¿Está utilizando productos de transmisión de eventos?

Respuesta

2

actualmente no estoy usando ningún proceso de secuencia de eventos (ESP)/productos de procesamiento de eventos complejos (CEP), pero estoy familiarizado con los conceptos: evaluamos Streambase para un proyecto anterior (militar) y aún recibo correos electrónicos de ellos de vez en cuando ;-)

Intenté usar el ESPer para otro sistema en tiempo real (no un sistema de comercio financiero, que parece ser la principal aplicación para CEP actualmente), pero pensé que era - sin ofender - excesivo Queríamos algo ligero para controlar un proceso impulsado por eventos de tal manera que se pudiera modificar sin volver a implementar la base de códigos, pero francamente se agotó el tiempo, por lo que la evaluación no llegó a ser lo suficientemente "profunda". Probablemente vuelva a visitar esto en el futuro.

ESP/CEP está infravalorado, en mi opinión, como una plataforma de soluciones. Puede ser difícil de comprender si estás acostumbrado al pensamiento puramente transaccional.

1

En un trabajo anterior, miramos Cayuga, Esper, StreamBase y Coral8. De hecho, estoy interesado en ver si puedo hacer un lector de RSS trucado usando uno de estos motores y un motor de procesamiento de texto. No estoy seguro de cómo encajaría todo, ya que no he tenido tiempo de pensarlo, pero creo que un elemento de RSS puede ser consumido como un "evento", procesado, y entonces las cosas podrían pasar si son similares ". eventos "(mensajes similares o publicaciones) se reciben en un lapso de tiempo. Tal vez la identificación de temas candentes y tal.

+0

Los motores CEP tienden a funcionar mejor cuando los datos se "insertan" en él.RSS es más "sondeo periódico", pero ciertamente podría hacerse. Probablemente tendrías que escribir un adaptador RSS-CEP, pero eso no sería terriblemente difícil. Los patrones de detección en la secuencia son para lo que se diseñaron las plataformas CEP/ESP. –

2

Yo trabajo para Aleri (aunque las opiniones son mías), así que mi opinión es un poco sesgada. Habiendo dicho eso ...

Estamos viendo una serie de casos de uso excelentes, que varían enormemente en complejidad y volumen de datos. Algunos ejemplos:

  • Limpieza de datos de mercado. Tomamos cotizaciones de acciones y las "desinfectamos", marcando las cotizaciones que están fuera de los límites de mercado esperados
  • Algo trading es la aplicación de ejemplo canónica de CEP, y eso es una especie de aplicación desinfectante con una pieza adicional al final que hace un pedido si un cierto patrón de acontecimientos se produce
  • carteras de pedidos agregar las plataformas de negociación, es decir, la alimentación de los precios de mercado a través de intercambios y dar salida a una cartera de pedidos consolidada
  • de liquidez y gestión del riesgo

Algunas personas lo utilizan para el aspecto de baja latencia, pero muchos lo usan porque permite el desarrollo rápido de muchos eventos-d aplicaciones riven.

Estoy viendo muchas instalaciones en máquinas Solaris/x86-64, aunque también tenemos SPARC y Linux en producción.

Por cierto, la mayoría de los vendedores utilizan el término CEP, Procesamiento de eventos complejo, para describir sus productos. No creo que ese fuera el mejor TLA para usar, pero parece que estamos atrapados ahora.

No dude en hacer cualquier pregunta. Obviamente, hay ciertas cosas de las que no puedo hablar, pero haré lo que pueda.

Cuestiones relacionadas