Lightstreamer - Lightstreamer

Lightstreamer
Lightstreamer logo.png
Tuzuvchi (lar)Lightstreamer (sobiq Weswit)
Dastlabki chiqarilish2000
Barqaror chiqish
7.1.2[1] / 2020 yil 25 sentyabr (2020-09-25)
YozilganJava
Operatsion tizimO'zaro faoliyat platforma
TuriAsenkron xabarlar
LitsenziyaMulkiy
Veb-saytwww.lightstreamer.com

Lightstreamer a veb-ga asoslangan asenkron xabarlar loyihasini amalga oshirish WebSocket protokoli, Kometa model, surish texnologiyasi paradigma va real vaqtda veb amaliyotlar.

Kelib chiqishi

Lightstreamer-ning birinchi versiyasi 2000 yil oxirida yaratilgan, chunki real vaqtda ma'lumotlarni amalga oshirishning birinchi urinishlaridan biri HTML ishlamasdan sahifalar Java dasturlari. O'sha paytda push texnologiyasiga qiziqishning katta qismini boshqaradigan dastur domeni edi bozor ma'lumotlari uchun tarqatish moliyaviy xizmatlar sanoat.[2] Keyingi yillarda Lightstreamer boshqa dastur sohalarida, shu jumladan aerokosmik telemetriyada ham ishlatilgan NASA Xalqaro kosmik stantsiya uchun jonli telemetriya ma'lumotlarini surish uchun Lightstreamer-ni tanladi.[3]

Arxitektura

Lightstreamer Server - bu yuqori samarali dvigatel bo'lib, mijozlar bilan barcha ulanishlarni Internet orqali boshqaradi. U maxsus adapterlar orqali backend tizimlari bilan birlashadi. Ma'lumotlar adapteri ma'lumotlar oqimidan real vaqtda ma'lumot oqimini oladi va Lightstreamer Server-ga yuboradi. Metadata Adapter autentifikatsiya, avtorizatsiya va xizmat ko'rsatish sifatini nazorat qiladi.

Lightstreamer Server uchta mantiqiy qatlamdan iborat:[4]

  • Veb-transport. Lightstreamer standart Veb protokollari asosida ikki yo'nalishli transportni amalga oshiradi. Bu shuni anglatadiki, u bir nechta asosiy texnikadan foydalanadi (WebSocket, Kometa, HTTP oqim va h.k.) yuqori qavatlarni Internet orqali ulangan har qanday mijoz bilan real vaqt rejimida ma'lumotlar almashinadigan kanal bilan ta'minlash uchun, hatto xavfsizlik devorlari va proksi-serverlari bilan himoyalangan bo'lsa ham.
  • Xabar yozish. Lightstreamer amalga oshiradi a nashr qilish - obuna naqshlari, ikkitadan ko'p muxlislarga mo'ljallangan stsenariylarga va bitta-bitta xabar almashish ehtiyojlariga mos keladi. Bu har bir xabarni kerakli qabul qiluvchilarga yo'naltirish, mijozlar bilan har bir ulanishning yuqori qismida voqealar oqimini ko'paytirish haqida g'amxo'rlik qiladi.
  • Semantika + QoS + xavfsizlik. U ma'lumotlar semantikasini (jadvallar, sxemalar, metama'lumotlar, aralashtirish va boshqalar), tarmoqni optimallashtirishni (dinamik qisqartirish, o'tkazuvchanlik kengligini boshqarish, qayta yig'ish, paketlash va hk) va to'liq sessiyalarni boshqarishni (autentifikatsiya, nozik avtorizatsiya va hk) amalga oshiradi. nashr etish-obuna bo'lishning yuqori qismi.

Server tomonidagi API-lar

  • Java In-Process Adapter API
  • Java Remote Adapter API
  • .NET Standard Adapter API
  • Node.js adapter API
  • Python Adapter API
  • Umumiy adapter API (TCP soketlari asosida)
  • JMX Management API

Mijoz tomonidagi API-lar

  • Veb-mijoz APIsi
  • Node.js Client API
  • Flash Client API
  • Flex va AIR Cient API
  • Silverlight Client API
  • Java SE Client API
  • .NET Standard Client API
  • iOS Client API
  • macOS Client API
  • tvOS Client API
  • watchOS Client API
  • Android Client API
  • BlackBerry Client API
  • Java ME Client API
  • Generic Client API (hujjatlashtirilgan protokol orqali)

Adabiyotlar

  1. ^ "Lightstreamer yuklamalari".
  2. ^ "Nasdaq on-layn rejimida bozor ma'lumotlarini real vaqtda tarqatish uchun Caplin-ga teginadi"..
  3. ^ "Xalqaro orbital ops va ilm-fan bilan integratsiya qilish uchun ISS Live".
  4. ^ "Lightstreamer ma'lumotlar varag'i" (PDF).

Tashqi havolalar