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
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.
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.
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.
- 1. Monitorear transmisión RTMP, registrar si está disponible
- 2. Dónde está la lista de intención de transmisión de Android
- 3. Agregue productos Bundle programáticamente en Magento, utilizando el SKU/ID de elementos simples
- 4. AVPlayer progreso de transmisión
- 5. WCF: utilizando transmisión por secuencias con Message Contracts
- 6. Comparación de productos Barra lateral Artículo no muestra productos
- 7. Magento: ¿cómo obtengo productos asociados del Grupo de productos?
- 8. Capturar eventos de pulsación de teclas mientras NSMenu está abierto
- 9. de Transmisión a través de eventos de ratón para el control de los padres
- 10. ¿Está utilizando extensiones paralelas?
- 11. ¿Está utilizando Better?
- 12. Ejemplo de implementación de eventos débiles utilizando .NET's WeakEventManager
- 13. Recaudación de eventos de un simulador/apéndice utilizando Rhino Mocks
- 14. Obteniendo eventos WPF ETW utilizando XPerf.exe
- 15. NSWindow registrar eventos del mouse (utilizando NSTrackingArea) incluso si la aplicación no está enfocada?
- 16. ActionScript 3.0 utilizando cierres para controladores de eventos
- 17. WPF utilizando RoutedUICommands personalizados o controladores de eventos simples?
- 18. Cómo configurar un controlador de eventos dinámicamente utilizando la reflexión
- 19. Textarea retrasa después de registrar eventos `keydown` utilizando Javascript
- 20. Recepción de transmisión UDP
- 21. transmisión de audio .m3u
- 22. ¿Cómo se puede saber si una transmisión está cerrada?
- 23. obtener transmisión recibida cuando la tarjeta SD está desmontando android
- 24. Feria algoritmo de distribución de productos
- 25. Coincidencia difusa de los nombres de productos
- 26. ¿A dónde va mi suscripción de transmisión?
- 27. Reproducir transmisión de video RTP usando Qt?
- 28. Colección de productos de Magento Obtener solo productos de ciertas categorías
- 29. Magento: Mostrar productos de childcategories si la categoría de los padres está vacío
- 30. Carga de transmisión de Silverlight
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. –