Pas një viti zhvillimi, u lançua kuadri Ergo 1.2, që realizon një stek të plotë rrjetor Erlang dhe bibliotekën e saj OTP në gjuhën Go. Kuadri ofron një instrumentar fleksibël nga bota e Erlang për ndërtimin e zgjidhjeve të shpërndara në gjuhën Go duke përdorur shabllone të gatshme dizajni Application, Supervisor dhe GenServer. Duke qenë se në gjuhën Go nuk ka një analog të drejtpërdrejtë të procesit Erlang, në kuadër përdoren goroutines si baza për GenServer me një mbështjellës recover për të mundësuar trajtimin e situatave të jashtëzakonshme. Kodi i projektit shpërndahet nën licencën MIT.
NĂ« versionin e ri:
- Përkrahja për TLS 1.3 ishte implementuar me mundësinë e auto-gjenerimit të certifikatave vetë-nënshkruara (nëse është e nevojshme të kriptohen lidhjet, por nuk ka nevojë për autorizimin e saj, pasi lidhja përdor cookie për të ofruar akses në nod).
- U shtua rrugëzgjidhja statike për të eliminuar nevojën për t'u drejtuar te EPMD për të përcaktuar portin e nodit. Kjo zgjidh problematikën e sigurisë dhe, së bashku me kriptimin, ofron mundësinë e funksionimit të një klasteri Erlang në rrjete publike.
- U shtua një shabllon i ri GenStage (nga bota e Elixir), që mundëson krijimin e zgjidhjeve Pub/Sub pa përdorimin e Bus-it të Mesazheve. Një nga karakteristikat e rëndësishme të këtij shablloni është "kontrolli i mbingarkesës". "Prodhuesi" do të dërgojë saktësisht sasinë e mesazheve që është kërkuar nga "Konsumatori". Një shembull implementimi mund të shihet këtu.
Në seksionin e diskutimeve diskutohet implementimi i shabllonit të dizajnit SAGAS, i cili realizon funksionalitetin e transaksioneve të shpërndara.
Burimi: opennet.ru
