Sono in cerca di consigli per l'accodamento dei messaggi. Abbiamo i requisiti per "lavori" da pubblicare su una coda di messaggi.
Il suggerimento originale era solo utilizzare un'istanza di SQL Server ed elaborare i messaggi da quella. Tutto ciò che ho letto su Internet suggerisce che l'utilizzo 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 per "l'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 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 di rete, ecc. che sarebbe considerevole dato che ci sono molti utenti.
L'altra opzione che stavo considerando era quella di consentire agli utenti di scegliere tra entrambi. Se sono un utente piccolo, la soluzione Sql Server sarà ok, ma se sono utenti più grandi, consentiremo loro di configurare una soluzione MQ di terze parti.
Non sono venduto su nessuna soluzione, mi chiedo se qualcuno abbia qualcosa che dovrei considerare o consigliare.