Sono in cerca di consigli riguardo l'accodamento dei messaggi. Abbiamo requisiti per "lavori" da pubblicare in una coda di messaggi.
Il suggerimento originale era solo quello di utilizzare un'istanza di SQL Server e di elaborare i messaggi da quello. Tutto ciò che ho letto su Internet suggerisce che l'uso di un database per una coda di messaggi non è una soluzione scalabile. Per questo motivo, è stata suggerita l'idea di utilizzare RabbitMQ o altri MQ di terze parti.
L'altra cosa da tenere in considerazione è che il requisito di "elaborazione del lavoro" non sarà inferiore a 30 secondi, quindi il processo che esegue il lavoro eseguirà il polling del database ogni 30 secondi. Per me, questo non sembra così male e probabilmente funzionerebbe bene senza aggiungere un grande carico al database.
Abbiamo già un database in atto sui nostri clienti che potremmo usare per questo, quindi non aggiungerà molto supporto extra richiesto ai nostri clienti, mentre se aggiungessimo un MQ di terze parti ci sarebbe un supporto extra per la configurazione della rete, ecc. notevole dato che ci sono molti utenti.
L'altra opzione che stavo prendendo in considerazione era consentire agli utenti di scegliere tra entrambi. Se sono un piccolo utente, allora la soluzione SQL Server andrà bene, ma se sono un utente più grande, consentiremo loro di configurare una soluzione MQ di terze parti.
Non sono venduto su nessuna soluzione, mi chiedo se qualcuno ha qualcosa che dovrei considerare o consigliare.