Bag-ong pagpagawas sa balangkas alang sa paghimo sa mga aplikasyon sa network Ergo 1.2

Human sa usa ka tuig nga pag-uswag, ang Ergo 1.2 nga gambalay gibuhian, nga nag-implementar sa tibuok Erlang network stack ug ang OTP library niini sa Go language. Ang gambalay naghatag sa developer og flexible nga mga himan gikan sa kalibutan sa Erlang alang sa pagmugna og mga gipang-apod-apod nga mga solusyon sa Go language gamit ang andam na nga Application, Supervisor ug GenServer design patterns. Tungod kay ang Go nga pinulongan walay direkta nga analogue sa proseso sa Erlang, ang balangkas naggamit sa mga goroutine isip basehan sa GenServer nga adunay usa ka recover wrapper aron pagdumala sa mga sitwasyon sa eksepsiyon. Ang code sa proyekto giapod-apod ubos sa lisensya sa MIT.

Sa bag-ong pagpagawas:

  • Gipatuman nga suporta alang sa TLS 1.3 nga adunay katakus nga awtomatiko nga makamugna og mga sertipiko nga gipirmahan sa kaugalingon (kung kinahanglan nimo nga i-encrypt ang mga koneksyon, apan dili kinahanglan nga tugutan kini, tungod kay ang koneksyon naggamit usa ka cookie aron mahatagan ang access sa host)
  • Gidugang ang static routing aron mawagtang ang panginahanglan nga mosalig sa EPMD aron mahibal-an ang host port. Nasulbad niini ang problema sa seguridad ug, kauban ang pag-encrypt, nagpaposible sa pagpadagan sa Erlang cluster sa mga publikong network.
  • Gidugang ang usa ka bag-ong template sa GenStage (gikan sa Elixir nga kalibutan), nga nagtugot kanimo sa paghimo og mga solusyon sa Pub/Sub nga wala gigamit ang Message Bus. Usa sa importante nga bahin niini nga template mao ang "backpressure control". Ang "Producer" maghatag sa eksakto nga gidaghanon sa mga mensahe nga gihangyo sa "Consumer." Ang usa ka pananglitan nga pagpatuman makita dinhi.

Ang seksyon sa diskusyon naghisgot sa pagpatuman sa sumbanan sa disenyo sa SAGAS nga nag-implementar sa distributed transaction functionality.

Source: opennet.ru

Idugang sa usa ka comment