Издавање оквира за креирање мрежних апликација ЕргоФрамеворк 2.2

Следеће издање ЕргоФрамеворк 2.2 се догодило, имплементирајући комплетан Ерланг мрежни стек и његову ОТП библиотеку на Го језику. Фрамеворк пружа програмеру флексибилне алате из света Ерланга за креирање дистрибуираних решења на Го језику користећи готове обрасце дизајна опште намене ген.Апплицатион, ген.Супервисор и ген.Сервер, као и специјализоване – ген. Стаге (дистрибуирани пуб/суб), ген. Сага (дистрибуиране трансакције, имплементација САГА шаблона дизајна) и ген.Рафт (имплементација Рафт протокола).

Поред тога, оквир пружа проки функционалност са енд-то-енд енкрипцијом, која није доступна у Ерланг/ОТП и Еликир-у. Пошто Го језик нема директан аналог Ерланг процеса, оквир користи гороутине као основу за ген.Сервер са омотачем за „опоравак“ за руковање изузетним ситуацијама. Шифра пројекта се дистрибуира под лиценцом МИТ.

Мрежни стек у ЕргоФрамеворк-у у потпуности имплементира ДИСТ спецификацију Ерланг протокола. То значи да апликације написане на основу ЕргоФрамеворк-а раде изворно са било којом апликацијом написаном у програмским језицима Ерланг или Еликир (пример интеракције са Ерланг чвором). Такође је вредно напоменути да је шаблон дизајна ген.Стаге имплементиран у складу са спецификацијом Еликир ГенСтаге и потпуно је компатибилан са њом (пример имплементације).

У новом издању:

  • Додати су нови шаблони
    • ген.Веб је Веб АПИ Гатеваи (такође познат као Бацкенд Фор Фронтенд) образац дизајна. Пример.
    • ген.ТЦП је шаблон који вам омогућава да имплементирате скуп прихватача ТЦП везе са минималним напором у писању кода. Пример.
    • ген.УДП - сличан ген.ТЦП шаблону, само за УДП протокол. Пример.
  • Предложена је нова функционалност догађаја са имплементацијом једноставне магистрале догађаја унутар чвора, која вам омогућава да креирате механизме за размену догађаја (пуб/суб) између локалних процеса. Пример.
  • Додата подршка за регистрацију типа, која омогућава аутоматску серијализацију/десеријализацију порука у изворни тип података Голанг. То значи да више не морате да користите етф.ТермИнтоСтруцт за сваку примљену поруку. Регистровани типови ће се аутоматски трансформисати у наведени тип, што значајно убрзава перформансе размене порука између дистрибуираних чворова.

Извор: опеннет.ру

Додај коментар