Pagpagawas sa balangkas alang sa paghimo sa mga aplikasyon sa network ErgoFramework 2.2

Ang sunod nga pagpagawas sa ErgoFramework 2.2 nahitabo, nga nagpatuman sa kompleto nga Erlang network stack ug ang OTP library niini sa Go language. Ang gambalay naghatag sa developer uban sa flexible himan gikan sa kalibutan sa Erlang alang sa pagmugna-apod-apod nga mga solusyon sa Go pinulongan gamit ang andam-naghimo sa kinatibuk-katuyoan disenyo patterns gen.Application, gen.Supervisor ug gen.Server, ingon man usab sa mga espesyalista - gen. Stage (giapod-apod nga pub/sub), gen.

Dugang pa, ang gambalay naghatag og proxy functionality nga adunay end-to-end encryption, nga dili magamit sa Erlang/OTP ug Elixir. Tungod kay ang Go nga pinulongan walay direkta nga analogue sa proseso sa Erlang, ang gambalay naggamit sa mga goroutine isip basehan sa gen.Server nga adunay "pagbawi" nga wrapper aron pagdumala sa mga sitwasyon sa eksepsiyon. Ang code sa proyekto giapod-apod ubos sa lisensya sa MIT.

Ang network stack sa ErgoFramework hingpit nga nagpatuman sa DIST nga detalye sa Erlang protocol. Kini nagpasabut nga ang mga aplikasyon nga gisulat base sa ErgoFramework nagtrabaho nga lumad sa bisan unsang mga aplikasyon nga gisulat sa Erlang o Elixir nga mga lengguwahe sa programming (usa ka pananglitan sa interaksyon sa usa ka Erlang node). Angay usab nga matikdan nga ang gen.Stage design pattern gipatuman sumala sa Elixir GenStage specification ug hingpit nga nahiuyon niini (implementation example).

Sa bag-ong pagpagawas:

  • Bag-ong mga templates gidugang
    • Ang gen.Web usa ka Web API Gateway (nailhan usab nga Backend For Frontend) nga sumbanan sa disenyo. Pananglitan.
    • Ang gen.TCP usa ka template nga nagtugot kanimo sa pagpatuman sa usa ka hugpong sa mga tigdawat sa koneksyon sa TCP nga adunay gamay nga paningkamot sa pagsulat sa code. Pananglitan.
    • gen.UDP - susama sa gen.TCP template, para lang sa UDP protocol. Pananglitan.
  • Gisugyot ang usa ka bag-ong gimbuhaton sa Mga Hitabo uban ang pagpatuman sa usa ka yano nga bus sa panghitabo sa sulod sa usa ka node, nga nagtugot kanimo sa paghimo og mga mekanismo alang sa pagbayloay sa mga panghitabo (pub / sub) taliwala sa mga lokal nga proseso. Pananglitan.
  • Gidugang nga suporta alang sa pagrehistro sa tipo, nga nagtugot sa awtomatik nga serialization / deserialization sa mga mensahe ngadto sa usa ka lumad nga tipo sa datos sa Golang. Kini nagpasabot nga dili na nimo kinahanglan nga gamiton ang etf.TermIntoStruct para sa matag mensahe nga nadawat. Ang mga rehistradong tipo awtomatiko nga mabag-o sa piho nga tipo, nga labi nga nagpadali sa paghimo sa pagbinayloay sa mensahe tali sa gipang-apod-apod nga mga node.

Source: opennet.ru

Idugang sa usa ka comment