U lancua njĂ« version tjetĂ«r i ErgoFramework 2.2, qĂ« implementon tĂ« gjithĂ« stekĂ«n rrjetore Erlang dhe bibliotekĂ«n e saj OTP nĂ« gjuhĂ«n Go. Kuadri i ofron zhvilluesĂ«ve njĂ« instrument fleksibĂ«l nga bota e Erlang pĂ«r tĂ« krijuar zgjidhje tĂ« shpĂ«rndara nĂ« gjuhĂ«n Go me anĂ« tĂ« shabloneve tĂ« gatshme tĂ« dizajnit tĂ« zakonshĂ«m gen.Application, gen.Supervisor dhe gen.Server, si dhe shablone tĂ« specializuara â gen.Stage (publikim/publikim tĂ« shpĂ«rndarĂ«), gen.Saga (transaksione tĂ« shpĂ«rndara, implementimi i shablonit tĂ« dizajnit SAGA) dhe gen.Raft (implementimi i protokollit Raft).
PĂ«r mĂ« tepĂ«r, kuadri ofron funksionalitetin e proxy me mundĂ«sinĂ« e enkriptimit tĂ« thellĂ«, qĂ« nuk Ă«shtĂ« i disponueshĂ«m nĂ« Erlang/OTP dhe Elixir. Duke qenĂ« se nĂ« gjuhĂ«n Go nuk ka njĂ« ekuivalent tĂ« drejtpĂ«rdrejtĂ« pĂ«r procesin Erlang, nĂ« kuadĂ«r pĂ«rdoren goroutine si bazĂ« pĂ«r gen.Server me njĂ« mbĂ«shtjellĂ«s ârecoverâ pĂ«r tĂ« mundĂ«suar trajtimin e situatave tĂ« jashtzakonshme. Kodi i projektit shpĂ«rndahet nĂ«n licencĂ«n MIT.
Steka rrjetore në ErgoFramework implementon plotësisht specifikimin e protokollit DIST të Erlang. Kjo do të thotë se aplikacionet e shkruara mbi ErgoFramework funksionojnë natyrshëm me çdo aplikacion të shkruar në gjuhët e programimit Erlang ose Elixir (shembuj ndërveprimi me nodin Erlang). Vlen të theksohet gjithashtu se shabloni i dizajnit gen.Stage është implementuar sipas specifikimit Elixir GenStage dhe është plotësisht i përshtatshëm me të (shembuj implementimi).
NĂ« versionin e ri:
- Shoqëruar me shabllone të reja
- gen.Web â shablloni i dizajnit tĂ« Web API Gateway (po ashtu i njohur si Backend For Frontend). Shembuj.
- gen.TCP â shablloni qĂ« lejon tĂ« realizoni njĂ« grup akceptorĂ«sh tĂ« lidhjeve TCP me pĂ«rpjekje minimale nĂ« shkruajtjen e kodit. Shembuj.
- gen.UDP â Ă«shtĂ« e ngjashme me shablonin gen.TCP, vetĂ«m pĂ«r protokollin UDP. Shembuj.
- Propozohet një funksionalitet i ri Events me implementimin e një autobusi të thjeshtë të ngjarjeve brenda nodës, që mundëson krijimin e mekanizmave të shkëmbimit të ngjarjeve (publikim/publikim) midis proceseve lokale. Shembuj.
- Shtuar mbështetja për regjistrimin e llojeve, që lejon automatikisht serializimin/deserializimin e mesazheve në tipet e të dhënave native Golang. Kjo do të thotë se nuk është më nevoja të përdorni etf.TermIntoStruct për çdo mesazh të pranuar. Llojet e regjistruara do të transformohen automatikisht në llojin e përcaktuar, çka ndihmon ndjeshëm në shpejtësinë e shkëmbimeve të mesazheve midis nodave të shpërndara.
Burimi: opennet.ru
