2010-12-28 7 views

risposta

12

RabbitMQ può essere persistente e Celery invia messaggi permanenti per impostazione predefinita, quindi non devi fare nulla per abilitarlo.

+1

In particolare, utilizzare l'impostazione "duratura" in RabbitMQ. –

+0

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

+0

@asksol come posso fare questo con Redis ?? – wakeup

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.