நெட்வொர்க் பயன்பாடுகளை உருவாக்குவதற்கான கட்டமைப்பின் வெளியீடு ErgoFramework 2.2

ErgoFramework 2.2 இன் அடுத்த வெளியீடு, முழுமையான எர்லாங் நெட்வொர்க் ஸ்டாக் மற்றும் அதன் OTP லைப்ரரியை Go மொழியில் செயல்படுத்தியது. ஜென்.அப்ளிகேஷன், ஜென்.சூப்பர்வைசர் மற்றும் ஜென்.சர்வர் போன்ற பிரத்யேகமான பொது-நோக்க வடிவமைப்பு வடிவங்களைப் பயன்படுத்தி, கோ மொழியில் விநியோகிக்கப்பட்ட தீர்வுகளை உருவாக்க, எர்லாங் உலகத்திலிருந்து டெவலப்பருக்கு நெகிழ்வான கருவிகளை கட்டமைப்பானது வழங்குகிறது. ஸ்டேஜ் (விநியோகிக்கப்பட்ட பப்/சப்), ஜெனரல் சாகா (விநியோகிக்கப்பட்ட பரிவர்த்தனைகள், SAGA வடிவமைப்பு முறையை செயல்படுத்துதல்) மற்றும் gen.Raft (ராஃப்ட் புரோட்டோகால் செயல்படுத்துதல்).

கூடுதலாக, கட்டமைப்பானது எர்லாங்/ஓடிபி மற்றும் எலிக்சிரில் கிடைக்காத எண்ட்-டு-எண்ட் என்க்ரிப்ஷனுடன் ப்ராக்ஸி செயல்பாட்டை வழங்குகிறது. Go மொழியானது எர்லாங் செயல்முறையின் நேரடியான ஒப்புமையைக் கொண்டிருக்கவில்லை என்பதால், விதிவிலக்கான சூழ்நிலைகளைக் கையாள, "மீட்பு" ரேப்பருடன் கூடிய gen.Serverக்கான அடிப்படையாக goroutineகளை கட்டமைப்பானது பயன்படுத்துகிறது. திட்டக் குறியீடு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

ErgoFramework இல் உள்ள பிணைய அடுக்கு எர்லாங் நெறிமுறையின் DIST விவரக்குறிப்பை முழுமையாக செயல்படுத்துகிறது. இதன் பொருள், ErgoFramework அடிப்படையில் எழுதப்பட்ட பயன்பாடுகள், Erlang அல்லது Elixir நிரலாக்க மொழிகளில் (Erlang node உடனான தொடர்புக்கு ஒரு எடுத்துக்காட்டு) எழுதப்பட்ட எந்தவொரு பயன்பாடுகளுடனும் சொந்தமாக வேலை செய்கின்றன. gen.Stage வடிவமைப்பு முறையானது Elixir GenStage விவரக்குறிப்பின்படி செயல்படுத்தப்பட்டு அதனுடன் முழுமையாக இணக்கமாக உள்ளது என்பதும் குறிப்பிடத்தக்கது (செயல்படுத்தல் உதாரணம்).

புதிய வெளியீட்டில்:

  • புதிய வார்ப்புருக்கள் சேர்க்கப்பட்டன
    • gen.Web என்பது ஒரு Web API கேட்வே (பின்னணிக்கான பின்தளம் என்றும் அழைக்கப்படுகிறது) வடிவமைப்பு வடிவமாகும். உதாரணமாக.
    • gen.TCP என்பது ஒரு டெம்ப்ளேட் ஆகும், இது குறியீட்டை எழுதுவதில் குறைந்த முயற்சியுடன் TCP இணைப்பு ஏற்பிகளின் தொகுப்பை செயல்படுத்த உங்களை அனுமதிக்கிறது. உதாரணமாக.
    • gen.UDP - gen.TCP டெம்ப்ளேட்டைப் போன்றது, UDP நெறிமுறைக்கு மட்டுமே. உதாரணமாக.
  • ஒரு முனைக்குள் ஒரு எளிய நிகழ்வு பஸ்ஸை செயல்படுத்துவதன் மூலம் ஒரு புதிய நிகழ்வுகள் செயல்பாடு முன்மொழியப்பட்டது, இது உள்ளூர் செயல்முறைகளில் நிகழ்வுகளை (பப்/சப்) பரிமாறிக்கொள்வதற்கான வழிமுறைகளை உருவாக்க உங்களை அனுமதிக்கிறது. உதாரணமாக.
  • வகைப் பதிவுக்கான ஆதரவு சேர்க்கப்பட்டது, இது செய்திகளை நேட்டிவ் கோலாங் தரவு வகைக்குள் தானாக வரிசைப்படுத்துதல்/மாற்றிவிட அனுமதிக்கிறது. பெறப்பட்ட ஒவ்வொரு செய்திக்கும் நீங்கள் இனி etf.TermIntoStruct ஐப் பயன்படுத்த வேண்டியதில்லை. பதிவு செய்யப்பட்ட வகைகள் தானாகவே குறிப்பிட்ட வகைக்கு மாற்றப்படும், இது விநியோகிக்கப்பட்ட முனைகளுக்கு இடையே செய்தி பரிமாற்றத்தின் செயல்திறனை கணிசமாக துரிதப்படுத்துகிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்