نیٹ ورک ایپلی کیشنز بنانے کے لیے فریم ورک کی نئی ریلیز Ergo 1.2

ایک سال کی ترقی کے بعد، Ergo 1.2 فریم ورک جاری کیا گیا، جس میں مکمل ایرلنگ نیٹ ورک اسٹیک اور اس کی OTP لائبریری کو گو زبان میں لاگو کیا گیا۔ فریم ورک ڈویلپر کو ایرلنگ کی دنیا سے لچکدار ٹولز فراہم کرتا ہے تاکہ تیار کردہ ایپلیکیشن، سپروائزر اور جنسرور ڈیزائن پیٹرن کا استعمال کرتے ہوئے گو زبان میں تقسیم شدہ حل تیار کیا جا سکے۔ چونکہ گو لینگویج میں ایرلنگ عمل کا براہ راست ینالاگ نہیں ہے، اس لیے فریم ورک استثنیٰ کے حالات کو سنبھالنے کے لیے ریکوری ریپر کے ساتھ GenServer کی بنیاد کے طور پر goroutines کا استعمال کرتا ہے۔ پروجیکٹ کوڈ MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔

نئی ریلیز میں:

  • TLS 1.3 کے لیے سپورٹ کو خود بخود خود دستخط شدہ سرٹیفکیٹ بنانے کی صلاحیت کے ساتھ نافذ کیا گیا ہے (اگر آپ کو کنکشنز کو انکرپٹ کرنے کی ضرورت ہے، لیکن اسے اجازت دینے کی ضرورت نہیں ہے، کیونکہ کنکشن میزبان تک رسائی فراہم کرنے کے لیے کوکی کا استعمال کرتا ہے)
  • میزبان پورٹ کا تعین کرنے کے لیے EPMD پر انحصار کرنے کی ضرورت کو ختم کرنے کے لیے جامد روٹنگ کا اضافہ کیا گیا۔ اس سے سیکورٹی کا مسئلہ حل ہو جاتا ہے اور، خفیہ کاری کے ساتھ، عوامی نیٹ ورکس پر ایرلنگ کلسٹر چلانا ممکن ہو جاتا ہے۔
  • ایک نیا GenStage ٹیمپلیٹ (Elixir دنیا سے) شامل کیا گیا، جو آپ کو میسج بس استعمال کیے بغیر پب/سب حل بنانے کی اجازت دیتا ہے۔ اس ٹیمپلیٹ کی ایک اہم خصوصیت "بیک پریشر کنٹرول" ہے۔ "پروڈیوسر" پیغامات کا بالکل حجم فراہم کرے گا جس کی درخواست "صارفین" نے کی تھی۔ عمل درآمد کی ایک مثال یہاں مل سکتی ہے۔

بحث سیکشن SAGAS ڈیزائن پیٹرن کے نفاذ پر بحث کرتا ہے جو تقسیم شدہ لین دین کی فعالیت کو نافذ کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں