Rilis kerangka kanggo nggawe aplikasi jaringan ErgoFramework 2.2

Rilis sabanjure ErgoFramework 2.2 ditindakake, ngetrapake tumpukan jaringan Erlang lengkap lan perpustakaan OTP ing basa Go. Framework menehi pangembang karo pribadi fleksibel saka donya Erlang kanggo nggawe solusi mbagekke ing basa Go nggunakake siap-digawe umum-tujuan desain pola gen.Application, gen.Supervisor lan gen.Server, uga specialized - gen. Stage (distributed pub/sub), gen Saga (transaksi terdistribusi, implementasi pola desain SAGA) dan gen.Raft (implementasi protokol Raft).

Kajaba iku, kerangka kasebut nyedhiyakake fungsi proxy kanthi enkripsi end-to-end, sing ora kasedhiya ing Erlang / OTP lan Elixir. Wiwit basa Go ora analog langsung saka proses Erlang, framework nggunakake goroutine minangka basis kanggo gen.Server karo pambungkus "waras" kanggo nangani kahanan istimΓ©wa. Kode proyek disebarake miturut lisensi MIT.

Tumpukan jaringan ing ErgoFramework kanthi lengkap ngleksanakake spesifikasi DIST saka protokol Erlang. Iki tegese aplikasi sing ditulis kanthi basis ErgoFramework bisa digunakake kanthi asli karo aplikasi apa wae sing ditulis ing basa pemrograman Erlang utawa Elixir (conto interaksi karo simpul Erlang). Wigati uga yen pola desain gen.Stage dileksanakake miturut spesifikasi Elixir GenStage lan kompatibel karo (conto implementasine).

Ing release anyar:

  • Cithakan anyar ditambahake
    • gen.Web minangka Web API Gateway (uga dikenal minangka Backend For Frontend) pola desain. Tuladha.
    • gen.TCP punika cithakan sing ngijini sampeyan kanggo ngleksanakake blumbang TCP sambungan akseptor karo minimal gaweyan ing kode nulis. Tuladha.
    • gen.UDP - padha karo cithakan gen.TCP, mung kanggo protokol UDP. Tuladha.
  • A fungsi Events anyar wis ngajokaken karo implementasine saka bis acara prasaja nang simpul, sing ngijini sampeyan kanggo nggawe mekanisme kanggo ijol-ijolan acara (pub / sub) antarane pangolahan lokal. Tuladha.
  • Dhukungan tambahan kanggo registrasi jinis, sing ngidini serialisasi otomatis / deseralisasi pesen menyang jinis data asli Golang. Iki tegese sampeyan ora perlu maneh nggunakake etf.TermIntoStruct kanggo saben pesen sing ditampa. Jinis sing kadhaptar bakal diowahi dadi jinis sing ditemtokake kanthi otomatis, sing nyepetake kinerja ijol-ijolan pesen ing antarane simpul sing disebarake.

Source: opennet.ru

Add a comment