Apakah ada cara untuk menggunakan fitur Postgres Listen / Notify untuk mengirimkan pesan ke saluran dan hanya ada satu pendengar yang menggunakan pesan ini?
Tujuannya adalah saya memiliki beberapa aplikasi 'pekerja' yang semuanya mendengarkan saluran Postgres yang sama. Tapi saya hanya ingin pekerjaan dilakukan sekali per pesan yang diterima melalui saluran notifikasi.
Jika Listen / Notify bukan fitur yang benar di Postgres, apakah ada fitur terpisah yang harus saya gunakan?
Idealnya saya ingin melakukan ini tanpa menggunakan ekstensi tambahan.
sumber
Saya melakukan sesuatu seperti ini beberapa waktu lalu dengan kesuksesan yang baik, saya menggunakan RabbitMQ dan plugin ini https://github.com/gmr/pgsql-listen-exchange
Pada dasarnya RabbitMQ Terhubung ke PostgreSQL dan mendengarkan acara pemberitahuan, maka Anda dapat menggunakan RabbitMQ untuk menggabungkan pesan itu ke banyak antrian yang diperlukan dan memiliki aplikasi yang memakan setiap antrian
sumber