لايت ستريمر

Lightstreamer هو مشروع مراسلة غير متزامن قائم على الويب ، يقوم بتنفيذ بروتوكول WebSocket ، ونموذج Comet ، ونموذج تقنية الدفع ، وممارسات الويب في الوقت الفعلي .

أصل

أُنشئت النسخة الأولى من برنامج Lightstreamer في نهاية عام 2000، كإحدى المحاولات الأولى لتطبيق إرسال البيانات في الوقت الفعلي إلى صفحات HTML دون استخدام تطبيقات جافا . وكان مجال التطبيق الذي أثار معظم الاهتمام بتقنية الإرسال في ذلك الوقت هو توزيع المعلومات المالية لقطاع التمويل. [ 2 ] وفي السنوات اللاحقة، استُخدم Lightstreamer في مجالات تطبيقية أخرى أيضًا، بما في ذلك القياس عن بُعد في مجال الطيران والفضاء، حيث اختارت وكالة ناسا برنامج Lightstreamer لإرسال بيانات القياس عن بُعد المباشرة إلى محطة الفضاء الدولية. [ 3 ]

بنيان

يُعدّ خادم Lightstreamer محركًا عالي الأداء يُدير جميع الاتصالات مع العملاء عبر الإنترنت. ويتكامل مع أنظمة الواجهة الخلفية عبر مُهايئات مُخصصة. يستقبل مُهايئ البيانات تدفق البيانات في الوقت الفعلي من مصدر البيانات ويُدخله في خادم Lightstreamer. ويتحكم مُهايئ البيانات الوصفية في المصادقة والترخيص وجودة الخدمة.

يتكون خادم Lightstreamer من ثلاث طبقات منطقية: [ 4 ]

  • نقل البيانات عبر الويب . يُطبّق Lightstreamer نقلًا ثنائي الاتجاه يعتمد على بروتوكولات الويب القياسية. وهذا يعني أنه يستخدم عدة تقنيات أساسية ( مثل WebSocket و Comet وHTTP streaming وغيرها) لتزويد الطبقات العليا بقناة يمكن من خلالها تبادل البيانات في الوقت الفعلي مع أي عميل متصل عبر الويب، حتى لو كان محميًا بجدران الحماية والخوادم الوكيلة.
  • نظام المراسلة . يعتمد Lightstreamer على نمط النشر والاشتراك ، وهو مناسب لكل من سيناريوهات الإرسال المتعدد واحتياجات المراسلة الفردية. يتولى Lightstreamer توجيه كل رسالة إلى المستلمين المناسبين، مع دمج تدفق الأحداث في كل اتصال مع العملاء.
  • الدلالات + جودة الخدمة + الأمان . يقوم بتنفيذ دلالات البيانات (الجداول، المخطط، البيانات الوصفية، الدمج، إلخ)، وتحسين الشبكة (التقييد الديناميكي، التحكم في عرض النطاق الترددي، إعادة التجميع، التجميع، إلخ)، وإدارة الجلسة الكاملة (المصادقة، الترخيص الدقيق، إلخ) على أساس النشر والاشتراك.

واجهات برمجة التطبيقات من جانب الخادم

  • واجهة برمجة تطبيقات محول Java In-Process
  • واجهة برمجة تطبيقات محول جافا عن بعد
  • واجهة برمجة تطبيقات محول .NET القياسية
  • واجهة برمجة تطبيقات محول Node.js
  • واجهة برمجة تطبيقات محول بايثون
  • واجهة برمجة تطبيقات المحول العام (المستندة إلى مقابس TCP)
  • واجهة برمجة تطبيقات إدارة JMX

واجهات برمجة التطبيقات من جانب العميل

  • واجهة برمجة تطبيقات عميل الويب
  • واجهة برمجة تطبيقات عميل Node.js
  • واجهة برمجة تطبيقات عميل أندرويد
  • واجهة برمجة تطبيقات عميل Java SE
  • واجهة برمجة تطبيقات العميل القياسية لـ .NET
  • واجهة برمجة تطبيقات عميل C++
  • واجهة برمجة تطبيقات عميل Swift
  • واجهة برمجة تطبيقات عميل iOS
  • واجهة برمجة تطبيقات عميل macOS
  • واجهة برمجة تطبيقات عميل tvOS
  • واجهة برمجة تطبيقات عميل watchOS
  • واجهة برمجة تطبيقات عميل visionOS
  • واجهة برمجة تطبيقات عميل بايثون
  • واجهة برمجة تطبيقات عميل Flutter
  • واجهة برمجة تطبيقات عميل الفلاش
  • واجهة برمجة تطبيقات Flex و AIR Client
  • واجهة برمجة تطبيقات عميل سيلفرلايت
  • واجهة برمجة تطبيقات عميل بلاك بيري
  • واجهة برمجة تطبيقات عميل Java ME
  • واجهة برمجة تطبيقات العميل العامة (عبر بروتوكول موثق)

مراجع

  1. "تنزيلات Lightstreamer" .
  2. "ناسداك أونلاين تستعين بكابلين لتوزيع بيانات السوق في الوقت الفعلي" . مؤرشف من الأصل بتاريخ 25 أكتوبر 2013. تم الاطلاع عليه بتاريخ 8 نوفمبر 2012 .
  3. "بث مباشر من محطة الفضاء الدولية يهدف إلى دمج الجمهور مع عمليات المدار والعلوم" . 3 أكتوبر 2011.
  4. "ورقة بيانات لايت ستريمر" (PDF) .