Liberasyon fondasyon an pou kreye aplikasyon rezo ErgoFramework 2.2

Pwochen piblikasyon ErgoFramework 2.2 te fèt, mete aplikasyon konplè rezo Erlang ak bibliyotèk OTP li nan lang Go. Fondasyon an bay pwomotè a zouti fleksib ki soti nan mond Erlang pou kreye solisyon distribye nan lang Go lè l sèvi avèk modèl konsepsyon gen pou objektif jeneral ki pare gen.Application, gen.Supervisor ak gen.Server, osi byen ke sa espesyalize - gen. Etap (distribiye pub/sub), jen Saga (tranzaksyon distribye, yon aplikasyon modèl konsepsyon SAGA) ak gen.Raft (yon aplikasyon pwotokòl Raft).

Anplis de sa, fondasyon an bay fonksyonalite prokurasyon ak chifreman fen-a-fen, ki pa disponib nan Erlang/OTP ak Elixir. Depi lang Go a pa gen yon analogue dirèk nan pwosesis Erlang la, kad la sèvi ak goroutines kòm baz pou gen.Server ak yon "recover" wrapper pou jere sitiyasyon eksepsyon. Kòd pwojè a distribye anba lisans MIT.

Pile rezo a nan ErgoFramework konplètman aplike spesifikasyon DIST pwotokòl Erlang la. Sa vle di ke aplikasyon ki ekri sou baz ErgoFramework travay natif natal ak nenpòt aplikasyon ki ekri nan lang pwogram Erlang oswa Elixir (yon egzanp entèraksyon ak yon ne Erlang). Li se tou vo sonje ke gen.Stage konsepsyon modèl la aplike dapre spesifikasyon an Elixir GenStage epi li konplètman konpatib ak li (egzanp aplikasyon).

Nan nouvo lage a:

  • Nouvo modèl te ajoute
    • gen.Web se yon Web API Gateway (ki rele tou Backend Pou Frontend) modèl konsepsyon. Egzanp.
    • gen.TCP se yon modèl ki pèmèt ou aplike yon pisin akseptè koneksyon TCP ak efò minim nan ekri kòd. Egzanp.
    • gen.UDP - menm jan ak modèl gen.TCP, sèlman pou pwotokòl UDP. Egzanp.
  • Yo te pwopoze yon nouvo fonksyon Evènman ak aplikasyon yon otobis evènman senp andedan yon ne, ki pèmèt ou kreye mekanis pou fè echanj evènman (pub/sub) nan mitan pwosesis lokal yo. Egzanp.
  • Te ajoute sipò pou enskripsyon kalite, ki pèmèt otomatik seri / deserializasyon mesaj nan yon kalite done natif natal Golang. Sa vle di ou pa bezwen sèvi ak etf.TermIntoStruct ankò pou chak mesaj ou resevwa. Kalite anrejistre yo pral transfòme nan kalite a espesifye otomatikman, ki siyifikativman akselere pèfòmans nan echanj mesaj ant nœuds distribiye.

Sous: opennet.ru

Add nouvo kòmantè