ErgoFramework 2.2 యొక్క తదుపరి విడుదల జరిగింది, పూర్తి Erlang నెట్వర్క్ స్టాక్ మరియు దాని OTP లైబ్రరీని గో భాషలో అమలు చేయడం జరిగింది. gen.Application, gen.Supervisor మరియు gen.Server, అలాగే ప్రత్యేకమైన వాటిని - gen స్టేజ్ (పంపిణీ చేయబడిన పబ్/సబ్), gen. సాగా (పంపిణీ చేయబడిన లావాదేవీలు, SAGA డిజైన్ నమూనా యొక్క అమలు) మరియు gen.Raft (రాఫ్ట్ ప్రోటోకాల్ యొక్క అమలు).
అదనంగా, ఫ్రేమ్వర్క్ ఎండ్-టు-ఎండ్ ఎన్క్రిప్షన్తో ప్రాక్సీ ఫంక్షనాలిటీని అందిస్తుంది, ఇది ఎర్లాంగ్/OTP మరియు ఎలిక్సర్లో అందుబాటులో లేదు. గో భాష ఎర్లాంగ్ ప్రక్రియ యొక్క ప్రత్యక్ష అనలాగ్ను కలిగి లేనందున, ఫ్రేమ్వర్క్ మినహాయింపు పరిస్థితులను నిర్వహించడానికి "రికవర్" రేపర్తో gen.Server కోసం గోరౌటిన్లను ఆధారం చేస్తుంది. ప్రాజెక్ట్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
ErgoFramework లోని నెట్వర్క్ స్టాక్ ఎర్లాంగ్ ప్రోటోకాల్ యొక్క DIST స్పెసిఫికేషన్ను పూర్తిగా అమలు చేస్తుంది. దీని అర్థం ErgoFramework ఆధారంగా వ్రాసిన అప్లికేషన్లు Erlang లేదా Elixir ప్రోగ్రామింగ్ భాషలలో వ్రాయబడిన ఏవైనా అప్లికేషన్లతో స్థానికంగా పని చేస్తాయి (Erlang నోడ్తో పరస్పర చర్యకు ఉదాహరణ). gen.Stage డిజైన్ నమూనా అమృతం GenStage స్పెసిఫికేషన్ ప్రకారం అమలు చేయబడిందని మరియు దానితో పూర్తిగా అనుకూలంగా ఉందని కూడా గమనించాలి (అమలు ఉదాహరణ).
కొత్త విడుదలలో:
- కొత్త టెంప్లేట్లు జోడించబడ్డాయి
- gen.Web అనేది వెబ్ API గేట్వే (బ్యాకెండ్ ఫర్ ఫ్రంటెండ్ అని కూడా పిలుస్తారు) డిజైన్ నమూనా. ఉదాహరణ.
- gen.TCP అనేది ఒక టెంప్లేట్, ఇది కోడ్ను వ్రాయడంలో కనీస ప్రయత్నంతో TCP కనెక్షన్ అంగీకారాల సమూహాన్ని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణ.
- gen.UDP - gen.TCP టెంప్లేట్ మాదిరిగానే, UDP ప్రోటోకాల్ కోసం మాత్రమే. ఉదాహరణ.
- నోడ్ లోపల ఒక సాధారణ ఈవెంట్ బస్ని అమలు చేయడంతో కొత్త ఈవెంట్ల కార్యాచరణ ప్రతిపాదించబడింది, ఇది స్థానిక ప్రక్రియల మధ్య ఈవెంట్లను (పబ్/సబ్) మార్పిడి చేయడానికి మెకానిజమ్లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణ.
- టైప్ రిజిస్ట్రేషన్ కోసం మద్దతు జోడించబడింది, ఇది స్థానిక గోలాంగ్ డేటా రకంలోకి సందేశాల స్వయంచాలక ధారావాహిక/డీరియలైజేషన్ను అనుమతిస్తుంది. మీరు స్వీకరించిన ప్రతి సందేశానికి etf.TermIntoStructని ఉపయోగించాల్సిన అవసరం లేదని దీని అర్థం. నమోదు చేయబడిన రకాలు స్వయంచాలకంగా పేర్కొన్న రకానికి రూపాంతరం చెందుతాయి, ఇది పంపిణీ చేయబడిన నోడ్ల మధ్య సందేశ మార్పిడి పనితీరును గణనీయంగా వేగవంతం చేస్తుంది.
మూలం: opennet.ru