起源
Lightstreamer の最初のバージョンは、 Java アプレットを使用せずにHTMLページにリアルタイムのデータプッシュを実装する最初の試みの 1 つです。2000 年末に作成されました。当時プッシュ技術への関心を最も高めていたアプリケーション領域は、金融業界向けの金融情報の配信でした。[ 2 ]その後、Lightstreamer は航空宇宙テレメトリを含む他のアプリケーション領域でも使用され、NASA は国際宇宙ステーションのライブテレメトリデータをプッシュするために Lightstreamer を選択しました。[ 3 ]
建築
Lightstreamerサーバーは、インターネットを介してクライアントとのすべての接続を管理する高性能エンジンです。カスタムアダプタを介してバックエンドシステムと統合されます。データアダプタは、データフィードからリアルタイムのデータフローを受信し、Lightstreamerサーバーに注入します。メタデータアダプタは、認証、認可、およびサービス品質を制御します。
Lightstreamer Server は 3 つの論理レイヤーで構成されています: [ 4 ]
- Webトランスポート。Lightstreamerは、標準的なWebプロトコルに基づいた双方向トランスポートを実装しています。つまり、WebSocket、Comet、HTTPストリーミングなど、いくつかの基盤となる技術を使用して、ファイアウォールやプロキシで保護されている場合でも、Web経由で接続されたあらゆるクライアントとリアルタイムでデータを交換できるチャネルを上位レイヤーに提供します。
- メッセージング。Lightstreamerは、パブリッシュ/サブスクライブ方式を採用しており、1対多のファンアウトシナリオと1対1のメッセージングニーズの両方に対応します。各メッセージを適切な受信者にルーティングし、クライアントとの各接続上でイベントの流れを多重化します。
- セマンティクス+QoS+セキュリティ。パブリッシュ/サブスクライブの上に、データセマンティクス(テーブル、スキーマ、メタデータ、統合など)、ネットワーク最適化(動的スロットリング、帯域幅制御、リサンプリング、バッチ処理など)、および完全なセッション管理(認証、きめ細かな認可など)を実装します。
サーバーサイドAPI
- JavaインプロセスアダプタAPI
- JavaリモートアダプタAPI
- .NET Standard アダプター API
- Node.jsアダプターAPI
- PythonアダプターAPI
- 汎用アダプタAPI(TCPソケットベース)
- JMX管理API
クライアント側API
- WebクライアントAPI
- Node.jsクライアントAPI
- AndroidクライアントAPI
- Java SEクライアントAPI
- .NET Standard クライアント API
- C++クライアントAPI
- SwiftクライアントAPI
- iOSクライアントAPI
- macOSクライアントAPI
- tvOSクライアントAPI
- watchOSクライアントAPI
- visionOSクライアントAPI
- PythonクライアントAPI
- FlutterクライアントAPI
- FlashクライアントAPI
- FlexおよびAIRクライアントAPI
- SilverlightクライアントAPI
- BlackBerryクライアントAPI
- Java MEクライアントAPI
- 汎用クライアントAPI(文書化されたプロトコル経由)
参考文献
- ↑ 「Lightstreamerのダウンロード」
- ↑ 「Nasdaq Onlineがリアルタイム市場データ配信にCaplinを採用」。2013年10月25日にオリジナルからアーカイブ済み。2012年11月8日に取得。
- ↑ 「ISS Liveは一般市民を軌道運用と科学に統合する」。2011年10月3日。
- ↑ 「Lightstreamerデータシート」(PDF)
外部リンク
- Lightstreamerのウェブサイト
- Lightstreamerのオンラインデモ
- ガートナー社がLightstreamerを「クールベンダー」に選出