الإصدار الجديد من إطار عمل إنشاء تطبيقات الشبكة Ergo 1.2

بعد عام من التطوير، تم إصدار إطار عمل Ergo 1.2، حيث تم تنفيذ حزمة شبكة Erlang الكاملة ومكتبة OTP الخاصة بها بلغة Go. يوفر إطار العمل للمطور أدوات مرنة من عالم Erlang لإنشاء حلول موزعة بلغة Go باستخدام أنماط تصميم التطبيق والمشرف وGenServer الجاهزة. نظرًا لأن لغة Go لا تحتوي على نظير مباشر لعملية Erlang، فإن إطار العمل يستخدم goroutines كأساس لـ GenServer مع غلاف استرداد للتعامل مع حالات الاستثناء. يتم توزيع رمز المشروع بموجب ترخيص MIT.

في الإصدار الجديد:

  • تم تنفيذ الدعم لـ TLS 1.3 مع القدرة على إنشاء شهادات موقعة ذاتيًا تلقائيًا (إذا كنت بحاجة إلى تشفير الاتصالات، ولكن ليست هناك حاجة إلى ترخيصها، نظرًا لأن الاتصال يستخدم ملف تعريف الارتباط لتوفير الوصول إلى المضيف)
  • تمت إضافة التوجيه الثابت للتخلص من الحاجة إلى الاعتماد على EPMD لتحديد المنفذ المضيف. يؤدي هذا إلى حل مشكلة الأمان، ومع التشفير، يجعل من الممكن تشغيل مجموعة Erlang على الشبكات العامة.
  • تمت إضافة قالب GenStage جديد (من عالم Elixir)، والذي يسمح لك بإنشاء حلول Pub/Sub دون استخدام ناقل الرسائل. إحدى الميزات المهمة لهذا القالب هي "التحكم في الضغط الخلفي". سيقوم "المنتج" بتسليم حجم الرسائل الذي طلبه "المستهلك" بالضبط. يمكن العثور على مثال للتنفيذ هنا.

يناقش قسم المناقشة تنفيذ نمط تصميم SAGAS الذي ينفذ وظيفة المعاملات الموزعة.

المصدر: opennet.ru

إضافة تعليق