Keluaran baharu rangka kerja untuk mencipta aplikasi rangkaian Ergo 1.2

Selepas setahun pembangunan, rangka kerja Ergo 1.2 telah dikeluarkan, melaksanakan susunan rangkaian Erlang penuh dan perpustakaan OTPnya dalam bahasa Go. Rangka kerja ini menyediakan pembangun alat yang fleksibel dari dunia Erlang untuk mencipta penyelesaian yang diedarkan dalam bahasa Go menggunakan corak reka bentuk Aplikasi, Penyelia dan GenServer siap sedia. Memandangkan bahasa Go tidak mempunyai analog langsung proses Erlang, rangka kerja menggunakan goroutine sebagai asas untuk GenServer dengan pembalut pulih untuk mengendalikan situasi pengecualian. Kod projek diedarkan di bawah lesen MIT.

Dalam keluaran baharu:

  • Sokongan yang dilaksanakan untuk TLS 1.3 dengan keupayaan untuk menjana sijil yang ditandatangani sendiri secara automatik (jika anda perlu menyulitkan sambungan, tetapi tidak perlu membenarkannya, kerana sambungan menggunakan kuki untuk menyediakan akses kepada hos)
  • Penambahan penghalaan statik untuk menghapuskan keperluan untuk bergantung pada EPMD untuk menentukan port hos. Ini menyelesaikan masalah keselamatan dan, bersama-sama dengan penyulitan, memungkinkan untuk menjalankan gugusan Erlang pada rangkaian awam.
  • Menambah templat GenStage baharu (dari dunia Elixir), yang membolehkan anda mencipta penyelesaian Pub/Sub tanpa menggunakan Bas Mesej. Salah satu ciri penting templat ini ialah "kawalan tekanan belakang". "Pengeluar" akan menyampaikan dengan tepat jumlah mesej yang diminta oleh "Pengguna." Contoh pelaksanaan boleh didapati di sini.

Bahagian perbincangan membincangkan pelaksanaan corak reka bentuk SAGAS yang melaksanakan fungsi transaksi teragih.

Sumber: opennet.ru

Tambah komen