Νέα έκδοση του πλαισίου για τη δημιουργία εφαρμογών δικτύου Ergo 1.2

Μετά από ένα χρόνο ανάπτυξης, κυκλοφόρησε το πλαίσιο Ergo 1.2, υλοποιώντας την πλήρη στοίβα δικτύου Erlang και τη βιβλιοθήκη OTP του στη γλώσσα Go. Το πλαίσιο παρέχει στον προγραμματιστή ευέλικτα εργαλεία από τον κόσμο του Erlang για τη δημιουργία κατανεμημένων λύσεων στη γλώσσα Go χρησιμοποιώντας έτοιμα μοτίβα σχεδίασης Εφαρμογής, Επόπτη και GenServer. Δεδομένου ότι η γλώσσα Go δεν έχει άμεσο ανάλογο της διαδικασίας Erlang, το πλαίσιο χρησιμοποιεί goroutines ως βάση για τον GenServer με ένα περιτύλιγμα ανάκτησης για να χειρίζεται καταστάσεις εξαίρεσης. Ο κωδικός του έργου διανέμεται με την άδεια MIT.

Στη νέα έκδοση:

  • Εφαρμοσμένη υποστήριξη για το TLS 1.3 με δυνατότητα αυτόματης δημιουργίας πιστοποιητικών αυτο-υπογραφής (εάν χρειάζεται να κρυπτογραφήσετε συνδέσεις, αλλά δεν χρειάζεται να το εξουσιοδοτήσετε, καθώς η σύνδεση χρησιμοποιεί cookie για την παροχή πρόσβασης στον κεντρικό υπολογιστή)
  • Προστέθηκε στατική δρομολόγηση για την εξάλειψη της ανάγκης να βασίζεστε στο EPMD για τον προσδιορισμό της θύρας κεντρικού υπολογιστή. Αυτό λύνει το πρόβλημα ασφάλειας και, μαζί με την κρυπτογράφηση, καθιστά δυνατή την εκτέλεση ενός συμπλέγματος Erlang σε δημόσια δίκτυα.
  • Προστέθηκε ένα νέο πρότυπο GenStage (από τον κόσμο του Elixir), το οποίο σας επιτρέπει να δημιουργείτε λύσεις Pub/Sub χωρίς να χρησιμοποιείτε το Message Bus. Ένα από τα σημαντικά χαρακτηριστικά αυτού του προτύπου είναι ο "έλεγχος αντίθλιψης". Ο "Παραγωγός" θα παραδώσει ακριβώς τον όγκο των μηνυμάτων που ζήτησε ο "Καταναλωτής". Ένα παράδειγμα υλοποίησης μπορείτε να βρείτε εδώ.

Η ενότητα συζήτησης συζητά την υλοποίηση του σχεδίου σχεδίασης SAGAS που υλοποιεί τη λειτουργικότητα κατανεμημένων συναλλαγών.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο