Losun ramma til að búa til netforrit ErgoFramework 2.2

Næsta útgáfa af ErgoFramework 2.2 fór fram og innleiðir allan Erlang netstaflann og OTP bókasafn þess á Go tungumálinu. Ramminn veitir þróunaraðilanum sveigjanleg verkfæri úr heimi Erlang til að búa til dreifðar lausnir á Go tungumálinu með því að nota tilbúin almenn hönnunarmynstur gen.Application, gen.Supervisor og gen.Server, auk sérhæfðra - gen. Stage (dreifður pub/undir), hershöfðingi Saga (dreifð viðskipti, útfærsla á SAGA hönnunarmynstri) og gen.Raft (útfærsla á Raft siðareglum).

Að auki veitir ramminn umboðsvirkni með dulkóðun frá enda til enda, sem er ekki fáanleg í Erlang/OTP og Elixir. Þar sem Go tungumálið hefur ekki beina hliðstæðu við Erlang ferli, notar ramminn goroutines sem grunn fyrir gen.Server með „batna“ umbúðum til að takast á við undantekningaraðstæður. Verkefniskóðanum er dreift undir MIT leyfinu.

Netstaflan í ErgoFramework útfærir að fullu DIST forskrift Erlang samskiptareglunnar. Þetta þýðir að forrit sem eru skrifuð á grundvelli ErgoFramework virka innbyggt með öllum forritum sem eru skrifuð á Erlang eða Elixir forritunarmálunum (dæmi um samskipti við Erlang hnút). Það er líka athyglisvert að gen.Stage hönnunarmynstrið er útfært í samræmi við Elixir GenStage forskriftina og er fullkomlega samhæft við það (útfærsludæmi).

Í nýju útgáfunni:

  • Nýtt sniðmát bætt við
    • gen.Web er Web API Gateway (einnig þekkt sem Backend For Frontend) hönnunarmynstur. Dæmi.
    • gen.TCP er sniðmát sem gerir þér kleift að innleiða hóp TCP-tengingasamtaka með lágmarks fyrirhöfn í að skrifa kóða. Dæmi.
    • gen.UDP - svipað og gen.TCP sniðmátið, aðeins fyrir UDP samskiptareglur. Dæmi.
  • Nýr atburðarvirkni hefur verið lögð til með innleiðingu á einföldum atburðarrútu inni í hnút, sem gerir þér kleift að búa til kerfi til að skiptast á atburðum (pöbb/undir) á milli staðbundinna ferla. Dæmi.
  • Bætti við stuðningi við tegundaskráningu, sem gerir sjálfvirka raðgreiningu/deserialization skilaboða í innfæddri Golang gagnategund. Þetta þýðir að þú þarft ekki lengur að nota etf.TermIntoStruct fyrir öll skilaboð sem berast. Skráðum tegundum verður sjálfkrafa breytt í tilgreinda gerð, sem flýtir verulega fyrir frammistöðu skilaboðaskipta milli dreifðra hnúta.

Heimild: opennet.ru

Bæta við athugasemd