node amqp

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);