Lightstreamer - Lightstreamer
Vývojáři | Lightstreamer (dříve Weswit) |
---|---|
První vydání | 2000 |
Stabilní uvolnění | 7.1.2[1] / 25. září 2020 |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Asynchronní zasílání zpráv |
Licence | Proprietární |
webová stránka | www |
Lightstreamer je webové asynchronní zasílání zpráv projekt, implementace WebSocket protokol, Kometa model, push technologie paradigma a web v reálném čase praktik.
Původ
První verze Lightstreameru byla vytvořena na konci roku 2000 jako jeden z prvních pokusů o implementaci dat v reálném čase HTML stránky bez použití Java applety. Doména aplikace, která v té době vedla k největšímu zájmu o technologii push, byla tržní data distribuce pro finanční služby průmysl.[2] V následujících letech byl Lightstreamer používán i v jiných aplikačních doménách, včetně letecké telemetrie, kde NASA vybrala Lightstreamer, aby poslala živá telemetrická data pro Mezinárodní vesmírnou stanici.[3]
Architektura
Lightstreamer Server je vysoce výkonný modul, který spravuje všechna připojení s klienty prostřednictvím Internetu. Integruje se do backendových systémů pomocí vlastních adaptérů. Datový adaptér přijímá tok dat v reálném čase z datového kanálu a vkládá jej do serveru Lightstreamer. Adaptér metadat má kontrolu nad ověřováním, autorizací a kvalitou služeb.
Lightstreamer Server se skládá ze tří logických vrstev:[4]
- Webový transport. Lightstreamer implementuje obousměrný přenos na základě standardních webových protokolů. To znamená, že používá několik základních technik (WebSocket, Kometa, HTTP streaming atd.), Aby horní vrstvy poskytly kanál, přes který lze v reálném čase vyměňovat data s jakýmkoli klientem připojeným prostřednictvím webu, i když jsou chráněni branami firewall a proxy.
- Zprávy. Lightstreamer implementuje a publikovat – odebírat vzor, vhodné jak pro individuální scénáře fanoušků, tak pro individuální zprávy. Postará se o směrování každé zprávy ke správným příjemcům a multiplexuje tok událostí v horní části každého spojení s klienty.
- Sémantika + QoS + Zabezpečení. Implementuje datovou sémantiku (tabulky, schémata, metadata, konflace atd.), Optimalizaci sítě (dynamické škrcení, řízení šířky pásma, převzorkování, dávkování atd.) A úplnou správu relací (autentizace, jemně autorizovaná atd.) Na horní část publikování a odběru.
Rozhraní API na straně serveru
- Rozhraní API Java In-Process Adapter
- Java Remote Adapter API
- .NET Standard Adapter API
- Node.js Adapter API
- Python Adapter API
- Obecný adaptér API (na základě soketů TCP)
- JMX Management API
Rozhraní API na straně klienta
- API webového klienta
- Klientské rozhraní Node.js
- Flash Client API
- Flex a AIR Cient API
- Silverlight Client API
- Klientské rozhraní Java SE
- Rozhraní .NET Standard Client API
- Klientské rozhraní iOS
- klientské rozhraní macOS API
- tvOS Client API
- API klienta watchOS
- API klienta Android
- BlackBerry Client API
- Klientské rozhraní Java ME
- Obecné klientské rozhraní API (prostřednictvím dokumentovaného protokolu)