Per iniziare, Amazon SQS è una pseudo-coda che significa che la consegna di ogni messaggio (se raggiunge la coda) è garantita ma non in modalità FIFO che di solito avviene in una coda.
Se l'ordine dei messaggi è importante per te e vuoi che la coda funzioni in modo FIFO, la documentazione di Amazon SQS afferma di gestirla nella logica dell'applicazione in quanto i messaggi di Amazon SQS ti raggiungeranno fuori sequenza .
Rispetto a questo, per quanto ne so, è possibile implementare le code di lavoro in RabbitMQ. Se ciò ti libera dall'implementare il sequenziamento dei messaggi in coda a livello di applicazione, questa sarebbe un'opzione più preferibile.
Ecco alcuni fattori per aiutarvi a decidere quale andare per:
coda sequenza di messaggi di cui sopra.
È possibile configurare il proprio server con RabbitMQ ma non nel caso di Amazon SQS, quindi il costo viene coinvolto qui.
L'installazione del proprio server richiede una buona conoscenza dell'argomento in modo da non lasciare alcun angolo intatto. Questo non è il caso di Amazon SQS in quanto è piuttosto rapido iniziare.
Il proprio server RabbitMQ significa costi di manutenzione in linea con Amazon SQS.
Aggiornamenti:
- Amazon SQS ora supporta code FIFO.
fonte
2015-03-09 13:38:02
1000 scritture all'ora va bene. Se hai tempo e conoscenze sufficienti, quindi esegui l'istanza RabbitMq da solo, risparmia anche denaro se confrontato con il servizio Amazon SQS. Per SQS, era solo lì. Era comodo, semplice e abbastanza veloce da codificare. – BMW