Rakirina çarçoweya çêkirina sepanên torê ErgoFramework 2.2

Serbestberdana paşîn a ErgoFramework 2.2 pêk hat, ku tevaya tora Erlang û pirtûkxaneya wê ya OTP bi zimanê Go bicîh kir. Çarçove ji bo afirandina çareseriyên belavkirî bi zimanê Go bi karanîna şêweyên sêwirana amade-armanca amade gen.Application, gen.Supervisor û gen.Server, û her weha yên pispor - gen. Qonax (pub/sub-belavkirî), gen.

Wekî din, çarçove fonksiyona proxy-ê bi şîfrekirina dawî-bi-dawî peyda dike, ku di Erlang / OTP û Elixir de tune. Ji ber ku zimanê Go ne xwedan analogek rasterast a pêvajoya Erlang e, çarçove gorutinan wekî bingehek ji bo gen.Pêşkêşkarek bi pêça "vegerandin" bikar tîne da ku rewşên awarte bi dest bixe. Koda projeyê di bin lîsansa MITê de tê belavkirin.

Stacka torê ya di ErgoFramework de bi tevahî taybetmendiya DIST ya protokola Erlang bicîh tîne. Ev tê vê wateyê ku serîlêdanên ku li ser bingeha ErgoFramework hatine nivîsandin bi her sepanên ku bi zimanên bernamesaziyê Erlang an Elixir hatine nivîsandin bi xwemalî kar dikin (mînakek danûstendina bi nodek Erlang re). Her weha hêjayî gotinê ye ku şêwaza sêwirana gen.Stage li gorî taybetmendiya Elixir GenStage hatî bicîh kirin û bi tevahî pê re lihevhatî ye (mînakek pêkanînê).

Di weşana nû de:

  • Şablonên nû lê zêde kirin
    • gen.Web qalibek sêwiranê ya Web API Gateway e (ku wekî Backend For Frontend jî tê zanîn). Mînak.
    • gen.TCP şablonek e ku dihêle hûn di nivîsandina kodê de hewzek pejirandî ya girêdana TCP-ê bi kêmanî hewildanek bicîh bikin. Mînak.
    • gen.UDP - mîna şablona gen.TCP, tenê ji bo protokola UDP. Mînak.
  • Fonksiyonek Bûyerên nû bi pêkanîna otobusek bûyerek hêsan a di hundurê girêkek de hatî pêşniyar kirin, ku dihêle hûn mekanîzmayên danûstendina bûyeran (pub/sub) di nav pêvajoyên herêmî de biafirînin. Mînak.
  • Piştgiriyek ji bo qeydkirina celebê zêde kir, ku destûrê dide serialîzasyona otomatîkî / deserialîzekirina peyaman di nav celebek daneya xweya Golang de. Ev tê wê wateyê ku hûn êdî ne hewce ne ku ji bo her peyama ku hatî wergirtin etf.TermIntoStruct bikar bînin. Cûreyên qeydkirî dê bixweber veguhezînin celebê diyarkirî, ku bi girîngî performansa danûstendina peyamê di navbera girêkên belavbûyî de bileztir dike.

Source: opennet.ru

Add a comment