Ukukhutshwa okulandelayo kwe-ErgoFramework 2.2 kwenzeka, kusetyenziswa istaki sothungelwano esipheleleyo se-Erlang kunye nethala leencwadi le-OTP ngolwimi lwesiGo. Isakhelo sibonelela umphuhlisi ngezixhobo eziguquguqukayo ezivela kwihlabathi le-Erlang ekudaleni izisombululo ezisasazwayo ngolwimi lwesiGo usebenzisa iipateni zoyilo lwenjongo jikelele esele zenziwe gen.Application, gen.Supervisor kunye gen.Server, kunye nezizodwa - gen. Inqanaba (i-pub esasazwayo / i-sub), i-gen.
Ukongeza, isakhelo sibonelela ngokusebenza kommeleli kunye ne-encryption yokuphela kokuphela, engafumanekiyo kwi-Erlang / OTP kunye ne-Elixir. Ekubeni ulwimi lwesiGo lungenayo i-analogue ethe ngqo yenkqubo ye-Erlang, isakhelo sisebenzisa i-goroutines njengesiseko se-gen.Server ene-wrapper "yokubuyisela" ukusingatha iimeko ezingaqhelekanga. Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisenisi ye-MIT.
Isitaki sothungelwano kwi-ErgoFramework sisebenzisa ngokuzeleyo iinkcukacha ze-DIST ze-Erlang protocol. Oku kuthetha ukuba izicelo ezibhalwe ngesiseko se-ErgoFramework zisebenza ngokwemveli nazo naziphi na izicelo ezibhalwe kwi-Erlang okanye kwiilwimi zeprogram ye-Elixir (umzekelo wokunxibelelana ne-Erlang node). Kwakhona kuyafaneleka ukuba uqaphele ukuba i-gen.Stage yokuyila iphethini iphunyezwa ngokwenkcazo ye-Elixir GenStage kwaye ihambelana ngokupheleleyo nayo (umzekelo wokuphunyezwa).
Kukhupho olutsha:
- Iitemplate ezintsha zongeziwe
- I-gen.Web yi-Web API Gateway (ekwaziwa ngokuba yi-Backend For Frontend) ipateni yoyilo. Umzekelo.
- I-gen.TCP itemplate evumela ukuba uphumeze i-pool ye-TCP yoxhulumaniso lwabamkeli ngomzamo omncinci kwikhowudi yokubhala. Umzekelo.
- gen.UDP - efana netemplate ye-gen.TCP, kuphela kwiprotocol ye-UDP. Umzekelo.
- Umsebenzi omtsha weMicimbi ucetywe ngokuphunyezwa kwebhasi yesiganeko esilula ngaphakathi kwendawo, evumela ukuba wenze iindlela zokutshintshiselana ngeziganeko (i-pub / sub) phakathi kweenkqubo zendawo. Umzekelo.
- Inkxaso eyongeziweyo yobhaliso lohlobo, oluvumela ukulandelelana ngokuzenzekelayo / ukuchithwa kwemiyalezo kuhlobo lwedatha yaseGolang. Oku kuthetha ukuba awusafuni ukusebenzisa i-etf.TermIntoStruct kuwo wonke umyalezo ofunyenweyo. Iintlobo ezibhalisiweyo ziya kuguqulelwa kuhlobo oluchaziweyo ngokuzenzekelayo, olukhawuleza kakhulu ukusebenza kotshintshiselwano lomyalezo phakathi kweenodi ezisasazwayo.
umthombo: opennet.ru