Machine: مواصفات واجهة برنامج التشغيل RPC

تم إنشاؤها على ١ يناير ٢٠١٦  ·  7تعليقات  ·  مصدر: docker/machine

هل هناك مستند / علاقات عامة / مشكلة تصف واجهة RPC لملحقات برنامج التشغيل؟ لقد وجدت بعض المشكلات ذات الصلة # 1626 و # 1902 ولكني أجد صعوبة في العثور على شيء أكثر "ملموسًا ؛ لا يوجد أي شيء في المستندات يمكنني رؤيته؟

driveall

التعليق الأكثر فائدة

prologic تم إنشاؤه باستخدام https://golang.org/pkg/net/rpc/ وبرنامج ترميز النقل هو gob ، وهو تنسيق ترميز Go blob الأصلي. قد يكون من الممكن التواصل باستخدام gob بلغات أخرى (راجع https://groups.google.com/forum/#!topic/golang-nuts/xtXh0yWOens على سبيل المثال) ، ولكن قد يكون الأمر أكثر صعوبة من انه يستحق.

لكي نكون حياديين اللغة حقًا ، يتعين علينا استخدام شيء مثل JSON-RPC أو protobufs المصمم لذلك على وجه التحديد. إنه بالتأكيد شيء آخذه في الاعتبار للمستقبل ، لكنه سيتطلب نسخة عثرة على واجهة برمجة التطبيقات (لن يكون متوافقًا مع الإصدارات السابقة أو إلى الأمام).

ال 7 كومينتر

ياprologic. لا توجد مواصفات رسمية حتى الآن (للأسف :() ولكن الفكرة الأساسية هي أنك تحتاج إلى تنفيذ واجهة Driver ثم استدعاء plugin.RegisterDriver() مقابل Driver في البرنامج الثنائي main . هل اطلعت على بعض المكونات الإضافية المرتبطة من جهات خارجية؟

nathanleclaire شكرا على الرد! لقد نظرت إلى العديد من الجهات الخارجية (_لا يتم تعبئتها بـ docker-machine _) ولكن كان لدي انطباع من العديد من المشكلات وطلبات السحب أن الطريقة التي تعمل بها المكونات الإضافية لبرنامج تشغيل جهاز الرصيف كانت محايدة اللغة؟ (_ أو على الأقل من المفترض أن تكون؟ _)

أليست هذه الحالة؟

prologic لا ، إنه net/rpc .

لكنها RPC وتتحدث عبر المقبس ، أليس كذلك؟ :) ما أنا في عداد المفقودين: P

prologic تم إنشاؤه باستخدام https://golang.org/pkg/net/rpc/ وبرنامج ترميز النقل هو gob ، وهو تنسيق ترميز Go blob الأصلي. قد يكون من الممكن التواصل باستخدام gob بلغات أخرى (راجع https://groups.google.com/forum/#!topic/golang-nuts/xtXh0yWOens على سبيل المثال) ، ولكن قد يكون الأمر أكثر صعوبة من انه يستحق.

لكي نكون حياديين اللغة حقًا ، يتعين علينا استخدام شيء مثل JSON-RPC أو protobufs المصمم لذلك على وجه التحديد. إنه بالتأكيد شيء آخذه في الاعتبار للمستقبل ، لكنه سيتطلب نسخة عثرة على واجهة برمجة التطبيقات (لن يكون متوافقًا مع الإصدارات السابقة أو إلى الأمام).

FWIW ؛ أرغب في كتابة برنامج تشغيل لـ Proxmox VE وإعادة استخدام المكتبات الحالية التي تعرف بالفعل كيفية التحدث إلى Proxmox VE API9s) ؛ على سبيل المثال: proxmoxer أو pyproxmox

صدم!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات