Nuwe vrystelling van die raamwerk vir die skep van netwerktoepassings Ergo 1.2

Na 'n jaar van ontwikkeling is die Ergo 1.2-raamwerk vrygestel, wat die volle Erlang-netwerkstapel en sy OTP-biblioteek in die Go-taal geïmplementeer het. Die raamwerk voorsien die ontwikkelaar van buigsame gereedskap uit die wêreld van Erlang vir die skep van verspreide oplossings in die Go-taal deur gebruik te maak van gereedgemaakte toepassings-, toesighouer- en GenServer-ontwerppatrone. Aangesien die Go-taal nie 'n direkte analoog van die Erlang-proses het nie, gebruik die raamwerk goroutines as basis vir GenServer met 'n herstelomhulsel om uitsonderingsituasies te hanteer. Die projekkode word onder die MIT-lisensie versprei.

In die nuwe vrystelling:

  • Geïmplementeerde ondersteuning vir TLS 1.3 met die vermoë om outomaties selfondertekende sertifikate te genereer (as jy verbindings moet enkripteer, maar dit is nie nodig om dit te magtig nie, aangesien die verbinding 'n koekie gebruik om toegang aan die gasheer te verskaf)
  • Bygevoeg statiese roetering om die behoefte uit te skakel om op EPMD staat te maak om die gasheerpoort te bepaal. Dit los die sekuriteitsprobleem op en maak dit saam met enkripsie moontlik om 'n Erlang-kluster op publieke netwerke te laat loop.
  • Bygevoeg 'n nuwe GenStage-sjabloon (van die Elixir-wêreld), wat jou toelaat om Pub/Sub-oplossings te skep sonder om die Boodskapbus te gebruik. Een van die belangrike kenmerke van hierdie sjabloon is "terugdrukbeheer". "Vervaardiger" sal presies die volume boodskappe lewer wat deur "Verbruiker" versoek is. 'n Voorbeeld van implementering kan hier gevind word.

Die besprekingsafdeling bespreek die implementering van die SAGAS-ontwerppatroon wat verspreide transaksiefunksionaliteit implementeer.

Bron: opennet.ru

Voeg 'n opmerking