Ukukhutshwa kwesakhelo sokudala izicelo zothungelwano I-ErgoFramework 2.2

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

Yongeza izimvo