Nova versió del marc per a la creació d'aplicacions de xarxa Ergo 1.2

Després d'un any de desenvolupament, es va llançar el marc Ergo 1.2, implementant la pila de xarxa Erlang completa i la seva biblioteca OTP en l'idioma Go. El marc proporciona al desenvolupador eines flexibles del món d'Erlang per crear solucions distribuïdes en l'idioma Go mitjançant patrons de disseny d'aplicacions, supervisors i GenServer ja fets. Com que l'idioma Go no té un anàleg directe del procés Erlang, el marc utilitza goroutines com a base per a GenServer amb un embolcall de recuperació per gestionar situacions d'excepció. El codi del projecte es distribueix sota la llicència MIT.

A la nova versió:

  • Suport implementat per a TLS 1.3 amb la possibilitat de generar automàticament certificats autofirmats (si necessiteu xifrar connexions, però no cal autoritzar-ho, ja que la connexió utilitza una cookie per proporcionar accés a l'amfitrió)
  • S'ha afegit un enrutament estàtic per eliminar la necessitat de confiar en EPMD per determinar el port amfitrió. Això resol el problema de seguretat i, juntament amb el xifratge, permet executar un clúster Erlang a les xarxes públiques.
  • S'ha afegit una nova plantilla GenStage (del món Elixir), que us permet crear solucions Pub/Sub sense utilitzar el Bus de missatges. Una de les característiques importants d'aquesta plantilla és el "control de la contrapressió". "Productor" lliurarà exactament el volum de missatges que va sol·licitar "Consumidor". Podeu trobar un exemple d'implementació aquí.

La secció de discussió tracta la implementació del patró de disseny SAGAS que implementa la funcionalitat de transacció distribuïda.

Font: opennet.ru

Afegeix comentari