Erlang сүлжээний бүрэн стек болон түүний OTP номын сангийн Go хувилбар болох ErgoFramework 2.2 гарлаа. Энэхүү хүрээ нь хөгжүүлэгчдэд Gen.Application, gen.Supervisor, gen.Server зэрэг ашиглахад бэлэн ерөнхий зориулалтын дизайны загварууд болон gen.Stage (тархсан pub/sub), gen.Saga (тархсан гүйлгээ, ген SA-ийн хэрэгжилт), Raft-ийн загвар (загвар) зэргийг ашиглан Go-д тархсан шийдлүүдийг бий болгох уян хатан Erlang хэрэгсэлээр хангадаг. протокол).
Нэмж дурдахад, уг хүрээ нь Erlang/OTP болон Elixir дээр ашиглах боломжгүй төгсгөлөөс төгсгөлд шифрлэлт бүхий прокси функцээр хангадаг. Go-д Erlang-ийн процесстой шууд дүйцэхүйц зүйл байхгүй тул фреймворк нь үл хамаарах зүйлсийг зохицуулахын тулд "сэргээх" боодолтой gen.Server-ийн үндэс болгон goroutines ашигладаг. Төслийн кодыг MIT лицензийн дагуу түгээдэг.
ErgoFramework сүлжээний стек нь Erlang DIST протоколын тодорхойлолтыг бүрэн хэрэгжүүлдэг. Энэ нь ErgoFramework ашиглан бичигдсэн програмууд нь Erlang эсвэл Elixir хэл дээр бичигдсэн аливаа программуудтай шууд харьцдаг гэсэн үг юм (Erlang зангилаатай харилцах жишээг үзнэ үү). Gen.Stage дизайны загвар нь Elixir GenStage-ийн тодорхойлолтын дагуу хэрэгжсэн бөгөөд үүнтэй бүрэн нийцдэг гэдгийг тэмдэглэх нь зүйтэй (жишээний хэрэгжилтийг харна уу).
Шинэ хувилбарт:
- Шинэ загварууд нэмэгдсэн
- gen.Web нь Web API Gateway дизайны загвар юм (мөн Frontend-д зориулсан Backend гэж нэрлэдэг). Жишээ.
- gen.TCP нь хамгийн бага кодчилолоор TCP холболт хүлээн авагчдын санг хэрэгжүүлэх боломжийг олгодог загвар юм. Жишээ.
- gen.UDP - gen.TCP загвартай төстэй, зөвхөн UDP протоколд зориулагдсан. Жишээ.
- Зангилаа дотор энгийн үйл явдлын автобусыг хэрэгжүүлэх шинэ Events функцийг санал болгож байна, энэ нь орон нутгийн процессуудын хооронд паб/дэд үйл явдлын солилцооны механизмыг бий болгох боломжийг олгодог. Жишээ.
- Мессежийг үндсэн Голанг өгөгдлийн төрлүүдэд автоматаар цуваа болгох/цахилгаанаас гаргах боломжийг олгодог төрлийн бүртгэлийн дэмжлэг нэмэгдсэн. Энэ нь хүлээн авсан мессеж бүрт etf.TermIntoStruct ашиглах шаардлагагүй гэсэн үг юм. Бүртгэгдсэн төрлүүд нь заасан төрөлд автоматаар хувирч, тархсан зангилааны хооронд мессеж солилцох ажиллагааг ихээхэн хурдасгах болно.
Эх сурвалж: opennet.ru
