Rhyddhau'r fframwaith ar gyfer creu cymwysiadau rhwydwaith ErgoFramework 2.2

Digwyddodd y datganiad nesaf o ErgoFramework 2.2, gan weithredu'r pentwr rhwydwaith Erlang cyflawn a'i lyfrgell OTP yn yr iaith Go. Mae'r fframwaith yn darparu offer hyblyg o fyd Erlang i'r datblygwr ar gyfer creu datrysiadau dosbarthedig yn yr iaith Go gan ddefnyddio patrymau dylunio parod cyffredinol-bwrpas gen.Application, gen.Supervisor a gen.Server, yn ogystal Γ’ rhai arbenigol - gen. Cam (tafarn/is-ddosbarthiad), gen Saga (trafodion wedi'u dosbarthu, gweithredu patrwm dylunio SAGA) a gen.Raft (gweithredu'r protocol Raft).

Yn ogystal, mae'r fframwaith yn darparu ymarferoldeb dirprwy gydag amgryptio o'r dechrau i'r diwedd, nad yw ar gael yn Erlang/OTP ac Elixir. Gan nad oes gan yr iaith Go analog uniongyrchol o'r broses Erlang, mae'r fframwaith yn defnyddio goroutines fel sail i gen.Server gyda deunydd lapio β€œadfer” i ymdrin Γ’ sefyllfaoedd eithriadol. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded MIT.

Mae'r pentwr rhwydwaith yn ErgoFramework yn gweithredu manyleb DIST protocol Erlang yn llawn. Mae hyn yn golygu bod cymwysiadau a ysgrifennwyd ar sail ErgoFramework yn gweithio'n frodorol gydag unrhyw gymwysiadau a ysgrifennwyd yn yr ieithoedd rhaglennu Erlang neu Elixir (enghraifft o ryngweithio Γ’ nod Erlang). Mae'n werth nodi hefyd bod y patrwm dylunio gen.Stage yn cael ei weithredu yn unol Γ’ manyleb Elixir GenStage ac mae'n gwbl gydnaws ag ef (enghraifft gweithredu).

Yn y datganiad newydd:

  • Ychwanegwyd templedi newydd
    • Mae gen.Web yn batrwm dylunio Web API Gateway (a elwir hefyd yn Backend For Frontend). Enghraifft.
    • Mae gen.TCP yn dempled sy'n eich galluogi i weithredu cronfa o dderbynyddion cysylltiad TCP heb fawr o ymdrech wrth ysgrifennu cod. Enghraifft.
    • gen.UDP - tebyg i'r templed gen.TCP, dim ond ar gyfer protocol y CDU. Enghraifft.
  • Mae swyddogaeth Digwyddiadau newydd wedi'i chynnig gyda gweithredu bws digwyddiad syml y tu mewn i nod, sy'n eich galluogi i greu mecanweithiau ar gyfer cyfnewid digwyddiadau (tafarn / is) ymhlith prosesau lleol. Enghraifft.
  • Ychwanegwyd cefnogaeth ar gyfer cofrestru math, sy'n caniatΓ‘u cyfresoli / dad-gyfeirio negeseuon yn awtomatig i fath ddata brodorol Golang. Mae hyn yn golygu nad oes angen i chi bellach ddefnyddio etf.TermIntoStruct ar gyfer pob neges a dderbynnir. Bydd mathau cofrestredig yn cael eu trawsnewid i'r math penodedig yn awtomatig, sy'n cyflymu'n sylweddol berfformiad cyfnewid negeseuon rhwng nodau dosbarthedig.

Ffynhonnell: opennet.ru

Ychwanegu sylw