İleti kuyruğuyla ilgili tavsiyeden sonra geldim. "İşler" in bir ileti kuyruğuna gönderilmesi için gereksinimlerimiz var.
Orijinal öneri sadece bir SQL Server örneği kullanmak ve bundan gelen mesajları işlemekti. İnternette okuduğum her şey bir Message Queue için veritabanı kullanmanın ölçeklenebilir bir çözüm olmadığını gösteriyor. Bu nedenle, RabbitMQ veya başka bir 3. taraf MQ kullanma fikri önerildi.
Dikkate alınması gereken diğer bir şey, "iş işleme" gereksiniminin 30 saniyeden daha az olmayacağıdır, bu nedenle işi yapan işlem her 30 saniyede bir veritabanını yoklayacaktır. Bana göre, bu çok kötü görünmüyor ve Veritabanına büyük bir yük eklemeden muhtemelen işe yarayacaktır.
Müşterilerimiz için bunun için kullanabileceğimiz bir Veritabanımız zaten var, bu yüzden müşterilerimize çok fazla destek eklemeyecek, oysa 3. taraf bir MQ eklersek, ağ yapılandırması vb. İçin ekstra destek olurdu. dikkate değer bir çok kullanıcı var.
Düşündüğüm diğer seçenek, kullanıcıların ikisi arasında seçim yapmasına izin vermekti. Küçük bir kullanıcıysa, Sql Server çözümü iyi olacaktır, ancak daha büyük bir kullanıcıysa, 3. taraf MQ çözümünü yapılandırmalarına izin veririz.
Herhangi bir çözüm üzerinde satılmıyorum, kimsenin düşünmem gereken bir şey olup olmadığını merak ediyorum.