ఒక సంవత్సరం అభివృద్ధి తర్వాత, ఎర్గో 1.2 ఫ్రేమ్వర్క్ విడుదల చేయబడింది, పూర్తి ఎర్లాంగ్ నెట్వర్క్ స్టాక్ మరియు దాని OTP లైబ్రరీని గో భాషలో అమలు చేసింది. రెడీమేడ్ అప్లికేషన్, సూపర్వైజర్ మరియు జెన్సర్వర్ డిజైన్ నమూనాలను ఉపయోగించి గో భాషలో పంపిణీ చేయబడిన పరిష్కారాలను రూపొందించడానికి ఫ్రేమ్వర్క్ డెవలపర్కు ఎర్లాంగ్ ప్రపంచం నుండి సౌకర్యవంతమైన సాధనాలను అందిస్తుంది. గో భాషకు ఎర్లాంగ్ ప్రక్రియ యొక్క ప్రత్యక్ష అనలాగ్ లేనందున, ఫ్రేమ్వర్క్ మినహాయింపు పరిస్థితులను నిర్వహించడానికి రికవరీ ర్యాపర్తో GenServer కోసం గోరౌటిన్లను ఆధారం చేస్తుంది. ప్రాజెక్ట్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
కొత్త విడుదలలో:
- స్వీయ సంతకం చేసిన సర్టిఫికేట్లను స్వయంచాలకంగా రూపొందించగల సామర్థ్యంతో TLS 1.3 కోసం అమలు చేయబడిన మద్దతు (మీరు కనెక్షన్లను గుప్తీకరించాల్సిన అవసరం ఉంటే, కానీ హోస్ట్కు ప్రాప్యతను అందించడానికి కనెక్షన్ కుక్కీని ఉపయోగిస్తుంది కాబట్టి దానిని ప్రామాణీకరించాల్సిన అవసరం లేదు)
- హోస్ట్ పోర్ట్ను గుర్తించడానికి EPMDపై ఆధారపడవలసిన అవసరాన్ని తొలగించడానికి స్టాటిక్ రూటింగ్ జోడించబడింది. ఇది భద్రతా సమస్యను పరిష్కరిస్తుంది మరియు ఎన్క్రిప్షన్తో కలిసి, పబ్లిక్ నెట్వర్క్లలో ఎర్లాంగ్ క్లస్టర్ను అమలు చేయడం సాధ్యపడుతుంది.
- కొత్త GenStage టెంప్లేట్ (Elixir ప్రపంచం నుండి) జోడించబడింది, ఇది మెసేజ్ బస్ని ఉపయోగించకుండా పబ్/సబ్ సొల్యూషన్లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ టెంప్లేట్ యొక్క ముఖ్యమైన లక్షణాలలో ఒకటి "బ్యాక్ప్రెషర్ కంట్రోల్". "నిర్మాత" ఖచ్చితంగా "వినియోగదారు" ద్వారా అభ్యర్థించిన సందేశాల వాల్యూమ్ను బట్వాడా చేస్తుంది. ఒక ఉదాహరణ అమలును ఇక్కడ చూడవచ్చు.
డిస్ట్రిబ్యూటెడ్ ట్రాన్సాక్షన్ ఫంక్షనాలిటీని అమలు చేసే SAGAS డిజైన్ నమూనా అమలు గురించి చర్చా విభాగం చర్చిస్తుంది.
మూలం: opennet.ru