Lightstreamer es un proyecto de mensajería asíncrona basado en la web , que implementa el protocolo WebSocket , el modelo Comet , el paradigma de la tecnología push y las prácticas web en tiempo real .
Origen
La primera versión de Lightstreamer se creó a finales del año 2000, como uno de los primeros intentos de implementar el envío de datos en tiempo real a páginas HTML sin utilizar applets de Java . El ámbito de aplicación que impulsaba la mayor parte del interés en la tecnología push en aquel momento era la distribución de información financiera para el sector financiero. [ 2 ] En los años siguientes, Lightstreamer también se utilizó en otros ámbitos de aplicación, incluida la telemetría aeroespacial, donde la NASA eligió Lightstreamer para enviar datos de telemetría en directo a la Estación Espacial Internacional. [ 3 ]
Arquitectura
El servidor Lightstreamer es un motor de alto rendimiento que gestiona todas las conexiones con los clientes a través de Internet. Se integra con los sistemas de backend mediante adaptadores personalizados. El adaptador de datos recibe el flujo de datos en tiempo real de la fuente de datos y lo inyecta en el servidor Lightstreamer. El adaptador de metadatos controla la autenticación, la autorización y la calidad del servicio.
El servidor Lightstreamer se compone de tres capas lógicas: [ 4 ]
- Transporte web . Lightstreamer implementa un transporte bidireccional basado en protocolos web estándar. Esto significa que utiliza varias técnicas subyacentes ( WebSocket , Comet , transmisión HTTP, etc.) para proporcionar a las capas superiores un canal a través del cual se pueden intercambiar datos en tiempo real con cualquier cliente conectado a través de la web, incluso si está protegido por cortafuegos y proxies.
- Mensajería . Lightstreamer implementa un patrón de publicación-suscripción , adecuado tanto para escenarios de distribución de uno a muchos como para necesidades de mensajería uno a uno. Se encarga de enrutar cada mensaje a los destinatarios correctos, multiplexando el flujo de eventos en cada conexión con los clientes.
- Semántica + QoS + Seguridad . Implementa semántica de datos (tablas, esquema, metadatos, fusión, etc.), optimización de red (limitación dinámica, control de ancho de banda, remuestreo, procesamiento por lotes, etc.) y gestión completa de sesiones (autenticación, autorización granular, etc.) sobre el modelo de publicación-suscripción.
API del lado del servidor
- API de adaptador en proceso de Java
- API del adaptador remoto de Java
- API del adaptador .NET Standard
- API del adaptador de Node.js
- API del adaptador de Python
- API de adaptador genérico (basada en sockets TCP)
- API de gestión JMX
API del lado del cliente
- API de cliente web
- API de cliente de Node.js
- API de cliente de Android
- API de cliente Java SE
- API de cliente .NET Standard
- API de cliente C++
- API de cliente Swift
- API de cliente de iOS
- API de cliente de macOS
- API de cliente tvOS
- API de cliente de watchOS
- API de cliente de visionOS
- API de cliente Python
- API de cliente de Flutter
- API de cliente Flash
- API de cliente Flex y AIR
- API de cliente Silverlight
- API de cliente BlackBerry
- API de cliente Java ME
- API de cliente genérica (a través de un protocolo documentado)
Referencias
- ↑ "Descargas de Lightstreamer" .
- ↑ "Nasdaq Online recurre a Caplin para la distribución de datos de mercado en tiempo real" . Archivado del original el 25/10/2013 . Consultado el 08/11/2012 .
- ↑ "ISS Live integrará al público con las operaciones y la ciencia orbitales" . 3 de octubre de 2011.
- ↑ "Hoja de datos de Lightstreamer" (PDF) .
Enlaces externos
- Sitio web de Lightstreamer
- Demostraciones en línea de Lightstreamer
- Lightstreamer es nombrada "Proveedor innovador" por Gartner.
- Middleware orientado a mensajes
- Tecnología de empuje