د شبکې غوښتنلیکونو رامینځته کولو لپاره د چوکاټ خوشې کول ErgoFramework 2.2

د ErgoFramework 2.2 راتلونکی خپور شو، د بشپړ ایرلانګ شبکې سټیک او د دې OTP کتابتون په ګو ژبه کې پلي کول. چوکاټ پرمخ وړونکي ته د ارلنګ نړۍ څخه انعطاف وړ وسیلې چمتو کوي ترڅو په Go ژبه کې د چمتو شوي عمومي هدف ډیزاین نمونو gen.Application ، gen.Supervisor او gen.Server په کارولو سره توزیع شوي حلونه رامینځته کړي ، او همدارنګه ځانګړي شوي - gen. مرحله (توزیع شوی پب / فرعي)، جنرال ساګا (توزیع شوي لیږدونه، د SAGA ډیزاین نمونه پلي کول) او gen.Raft (د رافټ پروتوکول پلي کول).

برسېره پردې، چوکاټ د پای څخه تر پایه کوډ کولو سره د پراکسي فعالیت چمتو کوي، کوم چې په Erlang/OTP او Elixir کې شتون نلري. څرنګه چې د Go ژبه د ایرلنګ پروسې مستقیم انالوګ نلري، چوکاټ د gen.Server لپاره د بنسټ په توګه ګوروټینونه کاروي ترڅو د استثنایی حالتونو اداره کولو لپاره د "بیارغونې" ریپر سره. د پروژې کوډ د MIT جواز لاندې ویشل شوی.

په ErgoFramework کې د شبکې سټیک په بشپړ ډول د ایرلنګ پروتوکول DIST مشخصات پلي کوي. دا پدې مانا ده چې د ErgoFramework پر بنسټ لیکل شوي غوښتنلیکونه په اصلي توګه د هر هغه غوښتنلیکونو سره کار کوي چې په ایرلنګ یا ایلیکسیر پروګرامینګ ژبو کې لیکل شوي (د ایرلانګ نوډ سره د متقابل عمل مثال). دا هم د یادولو وړ ده چې د gen.Stage ډیزاین نمونه د Elixir GenStage مشخصاتو سره سم پلي کیږي او په بشپړ ډول د هغې سره مطابقت لري (د تطبیق مثال).

په نوې خپرونه کې:

  • نوي ټیمپلیټونه اضافه شوي
    • gen.Web د ویب API ګیټ وے (د مخکینۍ برخې لپاره د شاتنۍ په نوم هم پیژندل کیږي) ډیزاین نمونه ده. بېلګه.
    • gen.TCP یو ټیمپلیټ دی چې تاسو ته اجازه درکوي د کوډ لیکلو کې لږترلږه هڅې سره د TCP پیوستون منل کونکو حوض پلي کړئ. بېلګه.
    • gen.UDP - د gen.TCP ټیمپلیټ سره ورته، یوازې د UDP پروتوکول لپاره. بېلګه.
  • د نوډ دننه د ساده پیښې بس پلي کولو سره د نوي پیښو فعالیت وړاندیز شوی ، کوم چې تاسو ته اجازه درکوي د ځایی پروسو په مینځ کې د پیښو (پب / فرعي) تبادلې لپاره میکانیزمونه رامینځته کړئ. بېلګه.
  • د ډول ثبتولو لپاره ملاتړ اضافه شوی، کوم چې د اصلي ګولنګ ډیټا ډول ته د پیغامونو اتوماتیک سریال کولو/ډیریل کولو ته اجازه ورکوي. دا پدې مانا ده چې تاسو نور اړتیا نلرئ د هر ترلاسه شوي پیغام لپاره etf.TermIntoStruct وکاروئ. ثبت شوي ډولونه به په اوتومات ډول ټاکل شوي ډول ته بدل شي ، کوم چې د توزیع شوي نوډونو ترمینځ د پیغام تبادلې فعالیت د پام وړ ګړندی کوي.

سرچینه: opennet.ru

Add a comment