نیٹ ورک ایپلی کیشنز بنانے کے لیے فریم ورک کا اجراء ErgoFramework 2.2

ErgoFramework 2.2 کی اگلی ریلیز ہوئی، مکمل Erlang نیٹ ورک اسٹیک اور اس کی OTP لائبریری کو گو زبان میں نافذ کیا۔ فریم ورک ڈویلپر کو ایرلنگ کی دنیا سے لچکدار ٹولز فراہم کرتا ہے تاکہ تیار شدہ عام مقصد کے ڈیزائن پیٹرن gen.Application، gen.Supervisor اور gen.Server کا استعمال کرتے ہوئے گو لینگوئج میں تقسیم شدہ حل تیار کیا جا سکے، نیز اسپیشلائزڈ - gen۔ اسٹیج (تقسیم شدہ پب/سب)، جنرل ساگا (تقسیم شدہ لین دین، ساگا ڈیزائن پیٹرن کا نفاذ) اور gen.Raft (Raft پروٹوکول کا نفاذ)۔

اس کے علاوہ، فریم ورک اینڈ ٹو اینڈ انکرپشن کے ساتھ پراکسی فعالیت فراہم کرتا ہے، جو ایرلنگ/OTP اور ایلیکسیر میں دستیاب نہیں ہے۔ چونکہ گو لینگویج میں ایرلنگ کے عمل کا براہ راست اینالاگ نہیں ہے، اس لیے فریم ورک gen.Server کی بنیاد کے طور پر گوروٹینز کا استعمال کرتا ہے جس میں استثنائی حالات کو سنبھالنے کے لیے "بازیافت" ریپر کے ساتھ ہوتا ہے۔ پروجیکٹ کوڈ MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔

ErgoFramework میں نیٹ ورک اسٹیک مکمل طور پر Erlang پروٹوکول کی DIST تفصیلات کو نافذ کرتا ہے۔ اس کا مطلب یہ ہے کہ ErgoFramework کی بنیاد پر لکھی گئی ایپلی کیشنز ایرلنگ یا ایلیکسیر پروگرامنگ زبانوں میں لکھی گئی کسی بھی ایپلی کیشن کے ساتھ مقامی طور پر کام کرتی ہیں (ایک Erlang نوڈ کے ساتھ تعامل کی مثال)۔ یہ بات بھی قابل توجہ ہے کہ gen.Stage ڈیزائن پیٹرن کو Elixir GenStage تفصیلات کے مطابق لاگو کیا گیا ہے اور یہ اس کے ساتھ پوری طرح مطابقت رکھتا ہے (عمل درآمد کی مثال)۔

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

  • نئی ٹیمپلیٹس شامل کی گئیں۔
    • gen.Web ایک ویب API گیٹ وے ہے (جسے بیک اینڈ فار فرنٹ اینڈ بھی کہا جاتا ہے) ڈیزائن پیٹرن ہے۔ مثال.
    • gen.TCP ایک ٹیمپلیٹ ہے جو آپ کو کوڈ لکھنے میں کم سے کم کوشش کے ساتھ TCP کنکشن قبول کنندگان کے ایک پول کو نافذ کرنے کی اجازت دیتا ہے۔ مثال.
    • gen.UDP - gen.TCP ٹیمپلیٹ کی طرح، صرف UDP پروٹوکول کے لیے۔ مثال.
  • ایک نوڈ کے اندر ایک سادہ ایونٹ بس کے نفاذ کے ساتھ ایک نئی واقعات کی فعالیت تجویز کی گئی ہے، جو آپ کو مقامی عملوں کے درمیان واقعات (پب/سب) کے تبادلے کے لیے میکانزم بنانے کی اجازت دیتی ہے۔ مثال.
  • قسم کے اندراج کے لیے معاونت شامل کی گئی ہے، جو کہ گولانگ ڈیٹا کی مقامی قسم میں پیغامات کی خودکار سیریلائزیشن/ڈی سیریلائزیشن کی اجازت دیتا ہے۔ اس کا مطلب ہے کہ اب آپ کو موصول ہونے والے ہر پیغام کے لیے etf.TermIntoStruct استعمال کرنے کی ضرورت نہیں ہے۔ رجسٹرڈ اقسام خود بخود مخصوص قسم میں تبدیل ہو جائیں گی، جو تقسیم شدہ نوڈس کے درمیان پیغام کے تبادلے کی کارکردگی کو نمایاں طور پر تیز کرتی ہے۔

ماخذ: opennet.ru

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