Domanda

Mi rendo conto che sono disponibili 2 opzioni:

  • "Non-persistente"
  • "persistente"

Ma cosa significa in concreto?

"Non-persistenti", come in: tessuto AMQP tenterà di consegnare il messaggio se non ci sono i consumatori, il messaggio verrà eliminato?

"persistente", come in: AMQP ritenterà il messaggio fino a quando un consumatore accetta ??

È stato utile?

Soluzione

I messaggi contrassegnati come 'persistenti' che vengono consegnati alle code 'durevole' verranno registrati su disco. code durevoli sono recuperati in caso di un incidente, insieme a tutti i messaggi permanenti essi memorizzati prima dello schianto.

Altri suggerimenti

delivery_mode in AMQP determina se il messaggio verrà memorizzato sul disco dopo il riavvio mediatore. È possibile contrassegnare i messaggi come persistente - per seting delivery_mode property = 2 quando si pubblica un messaggio per esempio in PHP (PECL estensione AMQP):

$exchange->publish($text, $routingKey, null, array('delivery_mode' => 2));

Si sarebbe anche bisogno di dichiarare la coda come durevoli (o sarà abbandonata dopo mediatore si ferma)

$queue->setFlags(AMQP_DURABLE);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top