Ngaleupaskeun kerangka pikeun nyieun aplikasi jaringan ErgoFramework 2.2

Pelepasan salajengna ErgoFramework 2.2 lumangsung, ngalaksanakeun tumpukan jaringan Erlang lengkep sareng perpustakaan OTP na dina basa Go. kerangka nyadiakeun pamekar jeung parabot fléksibel ti dunya Erlang pikeun nyieun solusi disebarkeun dina basa Go ngagunakeun siap-dijieun pola desain umum-Tujuan gen.Application, gen.Supervisor na gen.Server, kitu ogé husus - gen. Panggung (pub disebarkeun / sub), gen Saga (transaksi disebarkeun, palaksanaan pola desain SAGA) jeung gen.Raft (hiji palaksanaan protokol Raft).

Sajaba ti éta, kerangka nyadiakeun fungsionalitas proxy kalawan enkripsi tungtung-to-tungtung, nu teu sadia di Erlang / OTP na Elixir. Kusabab basa Go teu boga analog langsung tina prosés Erlang, kerangka ngagunakeun goroutines salaku dadasar pikeun gen.Server kalawan wrapper "cageur" ​​pikeun nanganan kaayaan iwal. Kodeu proyék disebarkeun dina lisénsi MIT.

Tumpukan jaringan dina ErgoFramework pinuh ngalaksanakeun spésifikasi DIST tina protokol Erlang. Ieu ngandung harti yén aplikasi anu ditulis dina dasar ErgoFramework dianggo sacara asli sareng aplikasi naon waé anu ditulis dina basa program Erlang atanapi Elixir (conto interaksi sareng titik Erlang). Éta ogé sia ​​noting yén pola desain gen.Stage dilaksanakeun nurutkeun spésifikasi Elixir GenStage sarta sapinuhna cocog sareng eta (conto palaksanaan).

Dina rilis anyar:

  • témplat anyar ditambahkeun
    • gen.Web mangrupakeun Web API Gateway (ogé katelah Backend Pikeun Frontend) pola desain. Conto.
    • gen.TCP mangrupakeun template nu ngidinan Anjeun pikeun nerapkeun hiji kolam renang tina akséptor sambungan TCP kalawan minimal usaha dina kode nulis. Contona.
    • gen.UDP - sarupa jeung template gen.TCP, ngan pikeun protokol UDP. Conto.
  • A fungsionalitas Kajadian anyar geus diajukeun ku palaksanaan beus acara basajan di jero hiji titik, nu ngidinan Anjeun pikeun nyieun mékanisme pikeun exchanging acara (pub / sub) diantara prosés lokal. Contona.
  • Ditambahkeun dukungan pikeun pendaptaran jinis, anu ngamungkinkeun serialisasi otomatis / deserialization pesen kana jinis data asli Golang. Ieu ngandung harti yén anjeun henteu kedah nganggo etf.TermIntoStruct pikeun unggal pesen anu ditampi. Jenis anu kadaptar bakal otomatis dirobih kana jinis anu ditangtukeun, anu sacara signifikan nyepetkeun kinerja bursa pesen antara titik anu disebarkeun.

sumber: opennet.ru

Tambahkeun komentar