سؤال

قمت بإعداد اشتراك بين Orion ContextBroker و Cosmos BigData باستخدام Cygnus، وسرد البيانات بشكل صحيح في كوزموس عند إجراء تحديث للأوريون.

ولكن أريد تحليل البيانات في كوزموس وإعادة النتائج إلى Orion، وأخيرا الوصول إلى البيانات النتيجة في Orion من "الخارج".

كيف سيفعل هذا؟بالطبع، أود أن يكون الحل الذي أقوم به ليكون "آليا" قدر الإمكان، ولكن في الغالب أريد فقط حل هذه المشكلة.

أي نصيحة موضع تقدير كبير!

هل كانت مفيدة؟

المحلول

كاستجابة عامة (كما هو الحال أيضا هو أيضا سؤال عام للغاية؛)، ما تحتاجه هو عملية يمكن الوصول إلى المعلومات المخزنة في كوزموس (إما استخدام APIS HDFS - مثل WebHDFS أو HTTPFS-، واستفسارات خلية، وظائف General Map Reduce الجزء العلوي من Hadoop، إلخ)، ثم قم بتنفيذ الجانب العميل من API NGSI الذي ينفذ Orion من أجل ضخ عناصر السياق في Orion في القائمة التي استعادتها من Cosmos. العملية الرئيسية للقيام بذلك في ARION API هي updatecontext .

ستعتمد درجة الأتمتة على كيفية تنفيذ هذه العملية. يمكن أن تكون مؤتمتة كما تريد.

تحرير: النظر في تعليقات الإجابة هذه، سأحاول إضافة المزيد من التفاصيل.

ما أعنيه هو تطوير قطعة من البرامج (دعونا نسميها APOS -A قطعة من البرامج) تنفيذ السلوك التالي:

  1. سيقوم APOS بالاستيلاء على البيانات من Cosmos أي من الواجهات التي يوفرها Cosmos، أي Webhdfs / httpfs، Hive، Mapreduce Jobs، إلخ.
  2. apos ستعالج البيانات لإنتاج بعض النتيجة
  3. apos سيقوم بحقن هذه النتيجة في Orion، باستخدام Orion Rest API الموضح في دليل المستخدم Orion . إنه مفيد بشكل خاص لهذه المهمة updatecontext العملية. من وجهة نظر خادم العميل، ORION هو خادم تعريض API للراحة و APOS هو العميل يتفاعل مع هذا الخادم.
  4. فهو متروك لك وكيفية تنفذ ملف امل الوذاذ هذا وكيف يقوم بتنظيم التدفق من 1 إلى 3 (على سبيل المثال، يمكن تشغيله في وضع الدفعات طوال الليل، يتم تشغيله عن طريق تفاعل المستخدم على بوابة الويب، وما إلى ذلك).

    في الوقت الحاضر، لا توفر Fi-Ware أي عمليات تثبيت عامة للتحويل من بيانات الكون إلى NGSI بالنظر إلى أن كل تحقيق خاص للخطوات 1 إلى 3 أعلاه مختلفة ويعتمد على حالة الاستخدام. ومع ذلك، لاحظ أن هناك مكونا من البرامج المسماة cygnus والتي تنفذ على الطريقة الأخرى : من المنظمات غير الحكومية إلى الكون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top