Catatan Rilis Seri Pike

5.0.0

Fitur baru

  • Backend penyimpanan Swift baru ditambahkan ke Zaqar di Ocata. Ini masih eksperimental. Untuk menggunakan backend ini, Anda harus memodifikasi bagian "drivers" di file konfigurasi. [Blueprint swift-storage-driver]

  • Perkenalkan Guru ke Zaqar. Guru adalah mekanisme di mana pengembang dan administrator sistem dapat menghasilkan laporan tentang keadaan Zaqar yang sedang berjalan yang dapat dieksekusi. Laporan ini disebut Guru Meditation Report. Sekarang Guru dapat mendukung mode wsgi, websocket, dan uwsgi semuanya.

  • Fitur ini adalah bagian ketiga dari fitur konfirmasi berlangganan. Dukungan untuk mengirim email ke pelanggan jika konfirmasi diperlukan. Untuk menggunakan fitur ini, pengguna perlu mengatur opsi konfigurasi "external_confirmation_url", "subscription_confirmation_email_template" dan "unsubscribe_confirmation_email_template". Url halaman konfirmasi yang akan digunakan dalam konfirmasi berlangganan email sebelum pemberitahuan, halaman ini tidak di-host di server Zaqar, pengguna harus membangun layanan web mereka sendiri untuk menyediakan halaman web ini. The subscription_confirmation_email_template memungkinkan pengguna untuk menyesuaikan konten email konfigurasi langganan, termasuk topik, isi dan pengirim. The unsubscribe_confirmation_email_template memungkinkan pengguna untuk menyesuaikan konten email konfigurasi berhenti berlangganan, termasuk topik, body, dan pengirim juga.

  • Zaqar sekarang mendukung Cross-Origin Resource Sharing (CORS).

  • Mendukung karakter titik (dot) dalam nama antrian, seperti 'service.test_queue'.

  • Mendukung kebijakan pengiriman pemberitahuan dalam tipe webhook. Ini akan berfungsi ketika notifikasi yang dikirim dari Zaqar ke pelanggan gagal. Pengguna dapat menentukan kebijakan retry dalam opsi langganan atau metadata antrian.

  • Dukungan untuk antrian surat mati (dead letter queue) ditambahkan untuk MongoDB, Redis dan Swift. Dengan fitur ini, pesan akan dipindahkan ke antrian huruf mati (dead letter queue) yang ditentukan jika diklaim berulang kali tetapi masih tidak berhasil diproses oleh klien. Kunci metadata reseved baru dari antrian (reseved metadata keys of queue) ditambahkan ditambahkan: _max_claim_count, _dead_letter_queue dan _dead_letter_queue_messages_ttl.

Critical Issues

  • Saat menggunakan driver sqlalchemy, operator sekarang diharuskan menjalankan "zaqar-sql-db-manage upgrade" sebelum menyediakan layanan. Layanan sebelumnya mencoba membuat database berdasarkan permintaan pertama, tetapi terikat pada kondisi race.

Bug Fixes

  • Tambahkan dua konfigurasi untuk endpoint notifikasi server websocket, bukan port acak dan alamat lokal. Salah satunya adalah 'notifikasi-bind', alamat di mana server notifikasi akan mendengarkan. Lainnya adalah 'port notifikasi', port yang mana server notifikasi akan mendengarkan.

  • Zaqar tidak mengembalikan metadata yang dipesan saat daftar antrian terperinci. Setelah perbaikan ini, Zaqar akan mengembalikan metadata reserved '_default_message_ttl' dan '_max_messages_post_size' sebagai respons dari daftar antrian terperinci.