A fejlesztés egy év után megjelent az Ergo 1.2 keretrendszer, amely az Erlang teljes hálózati veremét és az OTP könyvtárát megvalósítja Go nyelven. A keretrendszer rugalmas eszközkészletet biztosít a fejlesztőknek az Erlang világából, amely lehetővé teszi elosztott megoldások létrehozását Go nyelven az Application, Supervisor és GenServer tervezési minták segítségével. Mivel a Go nyelv nem rendelkezik közvetlen megfelelőjével az Erlang folyamatoknak, a keretrendszer goroutine-t használ a GenServer alapjaként, recover burkolóval a kivételes helyzetek kezelésének lehetőségével. A projekt kódját MIT licenc alatt terjesztjük.
Az új kiadásban:
- Megvalósult a TLS 1.3 támogatás az önaláírt tanúsítványok automatikus generálásának lehetőségével (ha szükséges a kapcsolatok titkosítása, de nincs szükség a hitelesítésére, mivel a csatlakozás cookie-kat használ a hozzáférés biztosításához a csomóponthoz).
- Statikus útvonalkezelés került bevezetésre, hogy elkerüljük az EPMD hívását a csomópont portjának meghatározásához. Ez lehetővé teszi a biztonsági problémák megoldását, és a titkosítással együtt lehetővé teszi az Erlang klaszter nyilvános hálózatokban történő futtatását.
- Új GenStage minta került hozzáadásra (az Elixir világából), amely lehetővé teszi Pub/Sub megoldások létrehozását üzenetbusz használata nélkül. Ennek a mintának az egyik fontos jellemzője a „visszanyomás ellenőrzése”. A „termelő” pontosan annyi üzenetet szolgáltat, amennyit a „fogyasztó” kért. A megvalósítás példáját itt lehet megnézni.
A viták szekcióban a SAGAS tervezési minta megvalósításáról esik szó, amely az elosztott tranzakciók funkcióját valósítja meg.
Forrás: opennet.ru
