Coda messaggi vs database per attività ritardate

5

Ho bisogno di creare un sistema in grado di gestire una quantità piuttosto elevata di attività ritardate (ad esempio, le e-mail pianificate). Per le attività non ritardate vorrei andare per qualcosa come RabbitMQ.

Ma va bene lasciare che le attività restino in coda per un lungo periodo di tempo, come i giorni?

Avrebbe più senso memorizzare le attività in un database e controllare periodicamente se ci sono attività che devono essere elaborate?

    
posta AJ Cox 27.07.2015 - 02:30
fonte

1 risposta

5

Sistemi come RabbitMQ (o nel tuo caso magari guardano in Kafka) possono offrire persistenza o consegna garantita, oltre a TTL configurabile sui messaggi. Tuttavia, non sono progettati come soluzione di archiviazione persistente a lungo termine, e se stiamo parlando di giorni, vorrei effettivamente archiviare il lavoro in un DB come suggerisci.

    
risposta data 27.07.2015 - 03:09
fonte

Leggi altre domande sui tag