Toimus ErgoFramework 2.2 uus vĂ€ljaanne, mis rakendab tĂ€ieliku Erlangu vĂ”rgu stĂ€ki ja selle OTP teeki Go keeles. Raamistik pakub arendajale paindlikku tööriistakomplekti Erlangi maailmast ja vĂ”imaldab luua jaotatud lahendusi Go keeles, kasutades ĂŒldotstarbelisi disainimalle gen.Application, gen.Supervisor ja gen.Server, samuti spetsialiseeritud â gen.Stage (jaotatud pub/sub), gen.Saga (jaotatud tehingud, SAGA disainimalli rakendamine) ja gen.Raft (Rafti protokolli rakendamine).
Lisaks sellele pakub raamistik proxifunktsionaalsust lĂ”puni krĂŒptimise vĂ”imalustega, mis pole saadaval Erlangu/OTP ja Elixiri puhul. Kuna Go keeles puudub otsene analoog Erlangi protsessile, kasutatakse raamistikus goroutine'e gen.Server'i aluseks koos 'recover' mĂ€hisega, et vĂ”imaldada erandite töötlemist. Projekti koodit jagatakse MIT litsentsi all.
ErgoFrameworki vÔrgustiku stack rakendab tÀielikult DIST protokolli Erlang spetsiifikatsiooni. See tÀhendab, et ErgoFrameworki alusel kirjutatud rakendused töötavad natiivsete suhted igasuguste rakendustega, mis on kirjutatud Erlang vÔi Elixir programmeerimiskeeltes (nÀide suhtlemisest Erlang sÔlmega). Samuti tasub mÀrkida, et gen.Stage disainimuster on ellu viidud Elixir GenStage spetsiifikatsiooni jÀrgi ja on selle tÀielikult kooskÔlas (nÀide rakendusest).
Uues vÀljaandes:
- Uued mallid on lisatud
- gen.Web â Web API Gateway disainimuster (tuntud ka kui Backend For Frontend). NĂ€ide.
- gen.TCP â mall, mis vĂ”imaldab rakendada TCP ĂŒhenduste vastuvĂ”tjate tiiki minimaalse koodikirjutamise vaeva. NĂ€ide.
- gen.UDP â sarnane gen.TCP mallile, kuid UDP protokolli jaoks. NĂ€ide.
- Pakutud on uus funktsionaalsus Events koos lihtsa sĂŒndmuste bussiga sĂ”lmes, mis vĂ”imaldab luua sĂŒndmuste vahetuse mehhanisme (pub/sub) kohalike protsesside vahel. NĂ€ide.
- Registreeritud tĂŒĂŒpide toetamine, mis vĂ”imaldab automaatselt teostada sĂ”numite serialiseerimist/deserialiseerimist Golangi natiivsetesse andmetĂŒĂŒpi. See tĂ€hendab, et etf.TermIntoStruct'i kasutamine iga saadud sĂ”numi jaoks ei ole enam vajalik. Registreeritud tĂŒĂŒbid muundatakse automaatselt mÀÀratud tĂŒĂŒbiks, mis kiirendab mĂ€rkimisvÀÀrselt sĂ”numivahetuse jĂ”udlust jaotatud sĂ”lmede vahel.
Allikas: opennet.ru
