Vuoden kehitystyön jälkeen julkaistiin Ergo 1.2 -kehys, joka toteutti koko Erlang-verkkopinon ja sen OTP-kirjaston Go-kielellä. Kehys tarjoaa kehittäjälle joustavia työkaluja Erlangin maailmasta hajautetun ratkaisun luomiseen Go-kielellä käyttämällä valmiita Application-, Supervisor- ja GenServer-suunnittelumalleja. Koska Go-kielellä ei ole suoraa analogia Erlang-prosessille, kehys käyttää Gorutineja perustana GenServerille palautuskääreellä käsitelläkseen poikkeustilanteita. Projektikoodia jaetaan MIT-lisenssillä.
Uudessa julkaisussa:
- Toteutettu tuki TLS 1.3:lle, jossa on mahdollisuus luoda automaattisesti itse allekirjoitettuja varmenteita (jos sinun on salattava yhteydet, mutta sitä ei tarvitse valtuuttaa, koska yhteys käyttää evästettä pääsyn tarjoamiseen isännälle)
- Lisätty staattinen reititys, jotta isäntäportin määrittämisessä ei tarvitse luottaa EPMD:hen. Tämä ratkaisee tietoturvaongelman ja mahdollistaa yhdessä salauksen kanssa Erlang-klusterin ajamisen julkisissa verkoissa.
- Lisätty uusi GenStage-malli (Elixir-maailmasta), jonka avulla voit luoda Pub/Sub-ratkaisuja ilman viestiväylää. Yksi tämän mallin tärkeistä ominaisuuksista on "vastapaineen säätö". "Tuottaja" toimittaa täsmälleen "Kuluttaja" pyytämän määrän viestejä. Esimerkki toteutuksesta löytyy täältä.
Keskusteluosiossa käsitellään hajautetun tapahtuman toiminnallisuutta toteuttavan SAGAS-suunnittelumallin toteutusta.
Lähde: opennet.ru