Articulo de referencia

Lightstreamer

{{ cite web |url=https://lightstreamer.com/download |title=Lightstreamer downloads}} "},"operating system":{"wt":"[[Cross-platform]]"},"programming language":{"wt":"[[Java (prog...

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

  1. "Descargas de Lightstreamer" .
  2. "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 .
  3. "ISS Live integrará al público con las operaciones y la ciencia orbitales" . 3 de octubre de 2011.
  4. "Hoja de datos de Lightstreamer" (PDF) .
  • Sitio web de Lightstreamer
  • Demostraciones en línea de Lightstreamer
  • Lightstreamer es nombrada "Proveedor innovador" por Gartner.