Nieuwe release van het raamwerk voor het maken van netwerkapplicaties Ergo 1.2

Na een jaar van ontwikkeling werd het Ergo 1.2-framework uitgebracht, waarbij de volledige Erlang-netwerkstack en de OTP-bibliotheek in de Go-taal werden geïmplementeerd. Het raamwerk biedt de ontwikkelaar flexibele tools uit de wereld van Erlang voor het creëren van gedistribueerde oplossingen in de Go-taal met behulp van kant-en-klare applicatie-, supervisor- en GenServer-ontwerppatronen. Omdat de Go-taal geen directe analoog heeft aan het Erlang-proces, gebruikt het raamwerk goroutines als basis voor GenServer met een herstelverpakking om uitzonderingssituaties af te handelen. De projectcode wordt gedistribueerd onder de MIT-licentie.

In de nieuwe uitgave:

  • Ondersteuning geïmplementeerd voor TLS 1.3 met de mogelijkheid om automatisch zelfondertekende certificaten te genereren (als u verbindingen moet coderen, maar dit niet hoeft te autoriseren, omdat de verbinding een cookie gebruikt om toegang te verlenen aan de host)
  • Statische routering toegevoegd om de noodzaak te elimineren om op EPMD te vertrouwen om de hostpoort te bepalen. Dit lost het beveiligingsprobleem op en maakt het, samen met encryptie, mogelijk om een ​​Erlang-cluster op openbare netwerken te draaien.
  • Een nieuwe GenStage-sjabloon toegevoegd (uit de Elixir-wereld), waarmee u Pub/Sub-oplossingen kunt maken zonder de Message Bus te gebruiken. Een van de belangrijke kenmerken van dit sjabloon is ‘tegendrukcontrole’. 'Producer' levert precies het aantal berichten af ​​dat is aangevraagd door 'Consument'. Een voorbeeldimplementatie vindt u hier.

Het discussiegedeelte bespreekt de implementatie van het SAGAS-ontwerppatroon dat gedistribueerde transactiefunctionaliteit implementeert.

Bron: opennet.ru

Voeg een reactie