2010-12-28 15 views

Respuesta

12

RabbitMQ puede ser persistente, y Celery envía mensajes persistentes por defecto, por lo que no tiene que hacer nada para habilitarlo.

+1

Específicamente, utilice la configuración 'duradera' en RabbitMQ. –

+0

en realidad solo banderas duraderas para que las colas y los intercambios se restauren cuando se reinicie el intermediario. Para enviar mensajes persistentes, debe configurar 'basic_publish (..., delivery_mode = 2)' – asksol

+0

@asksol, ¿cómo puedo hacer esto con Redis? – wakeup

0

RabbitMQ persisten esos mensajes por defecto

RabbitMQ suele eliminar mensajes si no son reconocidas por los consumidores, por lo que es como lo hace el apio.

cuando el trabajador se bloqueó y se reinició de nuevo, recibirá los mensajes que no se reconocieron la última vez antes de bloquearse.

Cuestiones relacionadas