Lightstreamer - Lightstreamer

Lightstreamer
Lightstreamer logo.png
Разработчики)Lightstreamer (ранее Weswit)
изначальный выпуск2000
Стабильный выпуск
7.1.2[1] / 25 сентября 2020 г. (2020-09-25)
Написано вЯва
Операционная системаКроссплатформенность
ТипАсинхронный обмен сообщениями
ЛицензияПроприетарный
Интернет сайтwww.lightstreamer.com

Lightstreamer это Интернет асинхронный обмен сообщениями проект, реализующий WebSocket протокол, Комета модель, толкать технологии парадигма, и Интернет в реальном времени практики.

Источник

Первая версия Lightstreamer была создана в конце 2000 года, как одна из первых попыток реализовать передачу данных в реальном времени в HTML страниц без использования Java-апплеты. Область приложений, вызывающая наибольший интерес к push-технологиям в то время, была рыночные данные распространение для финансовые услуги промышленность.[2] В последующие годы Lightstreamer использовался и в других областях применения, включая аэрокосмическую телеметрию, где НАСА выбрал Lightstreamer для передачи данных телеметрии в реальном времени для Международной космической станции.[3]

Архитектура

Сервер Lightstreamer - это высокопроизводительный механизм, который управляет всеми соединениями с клиентами через Интернет. Он интегрируется с бэкэнд-системами через специальные адаптеры. Адаптер данных получает поток данных в реальном времени из потока данных и вводит его в сервер Lightstreamer. Адаптер метаданных контролирует аутентификацию, авторизацию и качество обслуживания.

Lightstreamer Server состоит из трех логических уровней:[4]

  • Веб-транспорт. Lightstreamer реализует двунаправленный транспорт на основе стандартных веб-протоколов. Это означает, что он использует несколько основных методов (WebSocket, Комета, Потоковая передача HTTP и т. Д.), Чтобы предоставить верхним уровням канал, по которому в режиме реального времени можно обмениваться данными с любым клиентом, подключенным через Интернет, даже если он защищен брандмауэрами и прокси-серверами.
  • Обмен сообщениями. Lightstreamer реализует шаблон публикации – подписки, подходит как для сценариев разветвления «один ко многим», так и для индивидуального обмена сообщениями. Он заботится о маршрутизации каждого сообщения правильным получателям, мультиплексируя поток событий в верхней части каждого соединения с клиентами.
  • Семантика + QoS + Безопасность. Он реализует семантику данных (таблицы, схемы, метаданные, сопоставление и т. Д.), Оптимизацию сети (динамическое регулирование, управление полосой пропускания, повторная выборка, пакетная обработка и т. Д.) И полное управление сеансом (аутентификация, детальная авторизация и т. Д.) На вершина публикации-подписки.

Серверные API

  • API внутрипроцессного адаптера Java
  • API удаленного адаптера Java
  • API стандартного адаптера .NET
  • API адаптера Node.js
  • API адаптера Python
  • Универсальный API адаптера (на основе сокетов TCP)
  • JMX Management API

Клиентские API

  • API веб-клиента
  • Клиентский API Node.js
  • Flash Client API
  • API Flex и AIR Cient
  • Клиентский API Silverlight
  • Клиентский API Java SE
  • Стандартный клиентский API .NET
  • Клиентский API iOS
  • клиентский API macOS
  • tvOS Client API
  • Клиентский API watchOS
  • Клиентский API Android
  • BlackBerry Client API
  • Клиентский API Java ME
  • Универсальный клиентский API (через документированный протокол)

Рекомендации

  1. ^ "Загрузки Lightstreamer".
  2. ^ «Nasdaq Online использует Caplin для распространения рыночных данных в реальном времени».
  3. ^ "ISS Live для интеграции общественности с орбитальными операциями и наукой".
  4. ^ "Технические данные Lightstreamer" (PDF).

внешняя ссылка