Itusilẹ ti ilana fun ṣiṣẹda awọn ohun elo nẹtiwọọki ErgoFramework 2.2

Itusilẹ atẹle ti ErgoFramework 2.2 waye, imuse imuse akopọ nẹtiwọọki Erlang pipe ati ile-ikawe OTP rẹ ni ede Go. Ilana naa n pese olupilẹṣẹ pẹlu awọn irinṣẹ ti o rọ lati aye ti Erlang fun ṣiṣẹda awọn ipinnu pinpin ni ede Go nipa lilo awọn ilana apẹrẹ gbogboogbo ti a ti ṣetan gen.Application, gen.Supervisor ati gen.Server, bakanna bi awọn pataki pataki - gen. Ipele (pinpin pobu/sub), gen. Saga (awọn iṣowo ti a pin, imuse ti aṣa apẹrẹ SAGA) ati gen.Raft (imuse ti Ilana Raft).

Ni afikun, ilana naa n pese iṣẹ-ṣiṣe aṣoju pẹlu fifi ẹnọ kọ nkan ipari-si-opin, eyiti ko si ni Erlang/OTP ati Elixir. Niwọn igba ti ede Go ko ni afọwọṣe taara ti ilana Erlang, ilana naa nlo awọn goroutines gẹgẹbi ipilẹ fun gen.Server pẹlu iwe-itumọ “pada” lati mu awọn ipo iyasọtọ mu. Koodu ise agbese ti pin labẹ iwe-aṣẹ MIT.

Iṣakojọpọ nẹtiwọọki ni ErgoFramework ni kikun ṣe imuse sipesifikesonu DIST ti Ilana Erlang. Eyi tumọ si pe awọn ohun elo ti a kọ lori ipilẹ ErgoFramework ṣiṣẹ ni abinibi pẹlu awọn ohun elo eyikeyi ti a kọ sinu awọn ede siseto Erlang tabi Elixir (apẹẹrẹ ti ibaraenisepo pẹlu ipade Erlang). O tun ṣe akiyesi pe ilana apẹrẹ gen.Stage ti wa ni imuse gẹgẹbi Elixir GenStage sipesifikesonu ati pe o ni ibamu ni kikun pẹlu rẹ (apẹẹrẹ imuse).

Ninu itusilẹ tuntun:

  • Awọn awoṣe titun kun
    • gen.Web jẹ Ẹnu-ọna API Wẹẹbu (ti a tun mọ si Afẹyinti Fun Frontend) apẹrẹ apẹrẹ. Apeere.
    • gen.TCP jẹ awoṣe ti o fun ọ laaye lati ṣe imuse adagun ti awọn olugba asopọ TCP pẹlu ipa diẹ ninu koodu kikọ. Apeere.
    • gen.UDP - iru si awoṣe gen.TCP, nikan fun ilana UDP. Apeere.
  • A ti dabaa iṣẹ ṣiṣe Awọn iṣẹlẹ tuntun pẹlu imuse ti ọkọ akero iṣẹlẹ ti o rọrun kan ninu ipade kan, eyiti o fun ọ laaye lati ṣẹda awọn ilana fun paarọ awọn iṣẹlẹ (ọti / iha) laarin awọn ilana agbegbe. Apeere.
  • Atilẹyin ti a ṣafikun fun iforukọsilẹ iru, eyiti ngbanilaaye serialization laifọwọyi / deserialization ti awọn ifiranṣẹ sinu iru data Golang abinibi kan. Eyi tumọ si pe o ko nilo lati lo etf.TermIntoStruct mọ fun gbogbo ifiranṣẹ ti o gba. Awọn oriṣi ti o forukọsilẹ yoo yipada si iru pàtó kan laifọwọyi, eyiti o ṣe iyara iṣẹ ṣiṣe ti paṣipaarọ ifiranṣẹ laarin awọn apa pinpin.

orisun: opennet.ru

Fi ọrọìwòye kun