PÀrast aasta kestnud arendust toimus raamistiku Ergo 1.2 vÀljaanne, mis realiseerib tÀieliku vÔrgustiku stack'i Erlang'ile ja selle OTP teegi Go keeles. Raamistik pakub arendajale paindlikku tööriistakomplekti Erlang'i maailmast lÔimitud Go lahenduste loomiseks, kasutades valmis disaini malle Application, Supervisor ja GenServer. Kuna Go keeles puudub otsene analoog Erlang'i protsessile, kasutatakse raamistikus goroutine'e GenServer'ite aluseks ning recover'i mÀhist, et vÔimaldada erandite kÀsitlemist. Projekti kood levitatakse MIT litsentsi alusel.
Uues vÀljaandes:
- On rakendatud TLS 1.3 toetust koos vĂ”imalusega automaatseks enesekirjutatud sertifikaatide genereerimiseks (kui ĂŒhenduste krĂŒptimine on vajalik, kuid volituste saamine ei ole vajalik, kuna ĂŒhendus kasutab juurdepÀÀsu andmiseks kĂŒpsiseid).
- On lisatud staatiline marsruutimine, et vĂ€listada EPMD poole pöördumine sĂ”lme sadama mÀÀramiseks. See vĂ”imaldab lahendada turvalisuse probleem ja koos krĂŒptimisega annab vĂ”imaluse kĂ€ivitada Erlang'i klastrit avalikes vĂ”rkudes.
- Lisatud uus GenStage mall (Elixiri maailmast), mis vĂ”imaldab luua Pub/Sub lahendusi ilma sĂ”numibussita. Selle malli ĂŒks tĂ€htsamaid omadusi on "backpressure control". "Producer" edastab tĂ€pselt selle sĂ”numite hulga, mida "Consumer" on nĂ”udnud. NĂ€idis teostusest on nĂ€htav siin.
Arutelude jaotises arutatakse disainimalli SAGAS teostust, millel on jaotatud tehingute funktsionaalsus.
Allikas: opennet.ru
