node - amqp rabbitmq
¿Cuál es el "modo de entrega" en AMQP? (2)
@jldupont - que dijo @nos. Los mensajes marcados como ''persistentes'' que se envían a colas ''durables'' se registrarán en el disco. Las colas duraderas se recuperan en caso de un bloqueo, junto con los mensajes persistentes que almacenaron antes del bloqueo.
Entiendo que hay 2 opciones disponibles:
- "No persistente"
- "Persistente"
Pero, ¿qué significa esto realmente?
"No persistente" como en: el tejido de AMQP intentará entregar el mensaje si no hay consumidores, ¿se eliminará el mensaje?
"Persistente" como en: AMQP volverá a intentar el mensaje hasta que el consumidor lo acepte ??
delivery_mode
en AMQP determina si el mensaje se almacenará en el disco después de que el broker se reinicie. Puede marcar los mensajes como persistentes, al señalar delivery_mode property = 2
cuando publica un mensaje, por ejemplo, en PHP (extensión PECL AMQP):
$exchange->publish($text, $routingKey, null, array(''delivery_mode'' => 2));
También necesitaría declarar la cola como duradera (o se descartará después de que el intermediario se detenga)
$queue->setFlags(AMQP_DURABLE);