Mwepụta nke usoro maka imepụta ngwa netwọkụ ErgoFramework 2.2

Mwepụta ọzọ nke ErgoFramework 2.2 mere, na-emejuputa nchịkọta netwọk Erlang zuru ezu yana ọba akwụkwọ OTP ya n'asụsụ Go. Usoro ahụ na-enye onye mmepụta ihe ndị na-agbanwe agbanwe site na ụwa nke Erlang maka ịmepụta ngwọta kesara na asụsụ Go site na iji usoro nhazi ihe eji eme ihe n'ozuzu ya gen.Application, gen.Supervisor na gen.Server, yana ndị ọkachamara - gen. Ogbo (ụlọ mmanya / sub nke ekesara), gen.

Tụkwasị na nke ahụ, usoro ahụ na-enye ọrụ proxy na njedebe njedebe na njedebe, nke na-adịghị na Erlang/OTP na Elixir. Ebe ọ bụ na asụsụ Go enweghị ihe analọgụ kpọmkwem nke usoro Erlang, usoro ahụ na-eji goroutines dị ka ihe ndabere maka gen.Server nwere ihe mkpuchi "naghachi" iji dozie ọnọdụ ndị ọzọ. A na-ekesa koodu ọrụ n'okpuru ikikere MIT.

Nchịkọta netwọkụ dị na ErgoFramework na-emejuputa nkọwapụta DIST nke Erlang protocol. Nke a pụtara na ngwa ndị edere na ErgoFramework na-arụ ọrụ nke ọma na ngwa ọ bụla edere n'asụsụ mmemme Erlang ma ọ bụ Elixir (ihe atụ nke mmekọrịta ya na ọnụ Erlang). Ọ dịkwa mma ịmara na a na-emejuputa ụkpụrụ gen.Stage dị ka nkọwa Elixir GenStage si dị ma kwekọọ na ya (ihe atụ mmejuputa).

Na mwepụta ọhụrụ:

  • agbakwunyere ndebiri ọhụrụ
    • gen.Web bụ ọnụ ụzọ ámá API Web (nke a makwaara dị ka Backend For Frontend) ụkpụrụ imewe. Ọmụmaatụ.
    • gen.TCP bụ ndebiri nke na-enye gị ohere imejuputa ọdọ mmiri nke ndị na-anabata njikọ TCP na obere mgbalị na koodu ederede. Ọmụmaatụ.
    • gen.UDP - yiri gen.TCP template, naanị maka UDP protocol. Ọmụmaatụ.
  • Atụpụtala ịrụ ọrụ mmemme ọhụrụ yana mmejuputa ụgbọ ala mmemme dị mfe n'ime ọnụ ọnụ, nke na-enye gị ohere ịmepụta usoro maka ịgbanwe ihe omume (ọcha / ụlọ mmanya) n'etiti usoro mpaghara. Ọmụmaatụ.
  • Nkwado agbakwunyere maka ndebanye aha ụdị, nke na-enye ohere serialization / deserialization nke ozi n'ime ụdị data Golang nke ala. Nke a pụtara na ị chọghịkwa iji etf.TermIntoStruct maka ozi ọ bụla enwetara. Ụdị edebanyere aha ga-agbanwe ka ọ bụrụ ụdị a kapịrị ọnụ na-akpaghị aka, nke na-eme ka arụmọrụ nke mgbanwe ozi dị ngwa n'etiti ọnụ ụzọ ekesa.

isi: opennet.ru

Tinye a comment