Sakin tsarin don ƙirƙirar aikace-aikacen cibiyar sadarwa ErgoFramework 2.2

Saki na gaba na ErgoFramework 2.2 ya faru, yana aiwatar da cikakken tari na hanyar sadarwa na Erlang da ɗakin karatu na OTP a cikin Yaren Go. Tsarin yana ba wa mai haɓakawa tare da kayan aiki masu sassauƙa daga duniyar Erlang don ƙirƙirar mafita da aka rarraba a cikin yaren Go ta amfani da shirye-shiryen ƙirar ƙira na gabaɗaya gen.Application, gen.Supervisor da gen.Server, da kuma na musamman - gen. Stage (raba mashaya / sub), Gen. Saga (ma'amaloli da aka rarraba, aiwatar da tsarin ƙirar SAGA) da gen.Raft (aiwatar da ka'idar Raft).

Bugu da ƙari, tsarin yana ba da aikin wakili tare da ɓoye-ɓoye na ƙarshe-zuwa-ƙarshen, wanda babu shi a cikin Erlang/OTP da Elixir. Tun da harshen Go ba shi da kwatankwacin tsarin Erlang kai tsaye, tsarin yana amfani da goroutines a matsayin tushen tushen gen.Server tare da abin rufe "farfadowa" don kula da yanayin keɓantacce. Ana rarraba lambar aikin a ƙarƙashin lasisin MIT.

Tarin hanyar sadarwa a cikin ErgoFramework yana aiwatar da ƙayyadaddun ƙayyadaddun DIST na yarjejeniyar Erlang. Wannan yana nufin cewa aikace-aikacen da aka rubuta bisa tushen ErgoFramework suna aiki ta asali tare da kowane aikace-aikacen da aka rubuta a cikin yarukan shirye-shiryen Erlang ko Elixir (misali hulɗa tare da kumburin Erlang). Har ila yau, ya kamata a lura cewa an aiwatar da tsarin zane na gen.Stage bisa ga ƙayyadaddun Elixir GenStage kuma yana da cikakkiyar jituwa tare da shi (misali aiwatarwa).

A cikin sabon saki:

  • An ƙara sabbin samfura
    • gen.Web shine Ƙofar API na Yanar Gizo (wanda kuma aka sani da Backend For Frontend) ƙirar ƙira. Misali.
    • gen.TCP samfuri ne wanda ke ba ku damar aiwatar da tafkin masu karɓar haɗin TCP tare da ƙaramin ƙoƙari a cikin lambar rubutu. Misali.
    • gen.UDP - kama da samfurin gen.TCP, kawai don ka'idar UDP. Misali.
  • An ba da shawarar sabon aikin abubuwan da suka faru tare da aiwatar da motar bas mai sauƙi a cikin kumburi, wanda ke ba ku damar ƙirƙirar hanyoyin musanyar abubuwan (shabiu/sub) tsakanin hanyoyin gida. Misali.
  • Ƙara goyon baya don nau'in rajista, wanda ke ba da damar serialization ta atomatik/ɓatar da saƙonni cikin nau'in bayanan Golang na asali. Wannan yana nufin ba kwa buƙatar amfani da etf.TermIntoStruct don kowane saƙon da aka karɓa. Nau'in da aka yi rajista za a canza su zuwa nau'in da aka ƙayyade ta atomatik, wanda ke haɓaka aikin musayar saƙo tsakanin nodes da aka rarraba.

source: budenet.ru

Add a comment