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