Lëshimi i kuadrit për krijimin e aplikacioneve rrjetore ErgoFramework 2.2

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster