Botimi i ri i kuadrit për krijimin e aplikacioneve rrjetore Ergo 1.2

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

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