In modo che se il mio server si blocca, ho ancora i miei compiti?C'è un modo per rendere persistente Celery/RabbitMQ?
10
A
risposta
12
RabbitMQ può essere persistente e Celery invia messaggi permanenti per impostazione predefinita, quindi non devi fare nulla per abilitarlo.
0
RabbitMQ persistono tali messaggi di default
RabbitMQ solito elimina i messaggi se non sono riconosciuti dai consumatori, così che è come il sedano fa.
quando il lavoratore si arresta e si riavvia nuovamente, riceveranno i messaggi non riconosciuti l'ultima volta prima del crash.
In particolare, utilizzare l'impostazione "duratura" in RabbitMQ. –
durevole in realtà solo contrassegna in modo che le code e gli scambi vengano ripristinati al riavvio del broker. Per inviare messaggi persistenti è necessario impostare 'basic_publish (..., delivery_mode = 2)' – asksol
@asksol come posso fare questo con Redis ?? – wakeup