የአውታረ መረብ መተግበሪያዎችን ለመፍጠር የማዕቀፍ አዲስ ልቀት Ergo 1.2

ከአንድ አመት እድገት በኋላ የኤርጎ 1.2 ማዕቀፍ ተለቀቀ, ሙሉውን የኤርላንግ ኔትወርክ ቁልል እና የ OTP ቤተ-መጽሐፍትን በ Go ቋንቋ በመተግበር ላይ. ማዕቀፉ ዝግጁ የሆነ አፕሊኬሽን፣ ሱፐርቫይዘር እና የጄንሰርቨር ዲዛይን ንድፎችን በመጠቀም በጎ ቋንቋ የተከፋፈሉ መፍትሄዎችን ለመፍጠር ከኤርላንግ አለም ለገንቢው ተለዋዋጭ መሳሪያዎችን ያቀርባል። የ Go ቋንቋ የኤርላንግ ሂደት ቀጥተኛ አናሎግ ስለሌለው ማዕቀፉ ለየት ያሉ ሁኔታዎችን ለማስተናገድ goroutinesን ለ GenServer እንደ መሰረት አድርጎ ከማገገም መጠቅለያ ጋር ይጠቀማል። የፕሮጀክት ኮድ በ MIT ፈቃድ ስር ተሰራጭቷል።

በአዲሱ እትም፡-

  • በራስ የተፈረሙ የምስክር ወረቀቶችን በራስ ሰር የማመንጨት ችሎታ ያለው ለTLS 1.3 የተተገበረ ድጋፍ (ግንኙነቶችን ማመስጠር ከፈለጉ ግን መፍቀድ አያስፈልግም ፣ ግንኙነቱ የአስተናጋጁን መዳረሻ ለማቅረብ ኩኪ ስለሚጠቀም)
  • የአስተናጋጁን ወደብ ለመወሰን በEPMD ላይ መታመንን አስፈላጊነት ለማስወገድ የማይንቀሳቀስ መስመር ታክሏል። ይህ የደህንነት ችግሩን ይፈታል እና ከማመስጠር ጋር በህዝብ አውታረ መረቦች ላይ የኤርላንግ ክላስተርን ለማስኬድ ያስችላል።
  • አዲስ የGenStage አብነት ታክሏል (ከኤሊክስር አለም)፣ ይህም የመልእክት አውቶቡስ ሳይጠቀሙ የፐብ/ንዑስ መፍትሄዎችን እንዲፈጥሩ ያስችልዎታል። የዚህ አብነት አስፈላጊ ባህሪያት አንዱ "የጀርባ ግፊት መቆጣጠሪያ" ነው. "አዘጋጅ" በ"ሸማች" የተጠየቀውን የመልእክት መጠን በትክክል ያቀርባል። አንድ ምሳሌ ትግበራ እዚህ ሊገኝ ይችላል.

የውይይት ክፍሉ የተከፋፈለ የግብይት ተግባራትን የሚተገበረውን የ SAGAS ንድፍ ንድፍ አተገባበርን ያብራራል.

ምንጭ: opennet.ru

አስተያየት ያክሉ