Come posso impostare il messaggio TTL (non la coda) sia dalSet Messaggio TTL ad una RabbitMQ un'ora
- Exchange (Lo scambio manda a più code)
- messaggio (durante la pubblicazione del messaggio)
- coda (sulla coda stessa, ma ancora una volta questo è il messaggio TTL e non TTL coda)
io corro 3.x RabbitMQ, Symfony 2.1.x e il RabbitMqBundle.
Quello che ho provato:
- Impostazione della TTL Messaggio quando faccio la stessa coda dal RabbitMQ Admin UI
ho impostato le proprietà del messaggio per 'x-message-ttl' => 3600000
. Nel RabbitMQ config sembra che questo:
{
"name": "blah_queue",
"vhost": "foobar",
"durable": true,
"auto_delete": false,
"arguments": {
'x-message-ttl' => 3600000
}
},
questo è l'errore che ottengo:
PRECONDITION_FAILED - inequivalent arg 'x-message-ttl'for queue
ho provato a fissare nel config.yml (symfony/https://github.com/videlalvaro/RabbitMqBundle/README)
questo dà un sacco di errori con la libreria AMQP utilizzata dal bundle.
Ho provato a modificare la libreria AMQP stessa per consentire le proprietà del messaggio x-message-ttl
e ottengo un'eccezione Error sending data
.
Qualcuno ha impostato il messaggio TTL utilizzando RabbitMQBundle?
queue_options: {name: 'blah_queue', arguments: {'x-message-ttl' => 3600000}}
Credo che si voglia fare qualcosa del genere: 'argomenti: {'x-message-ttl': ['I', 3600000]} 'guarda [questo file di test] (https: // github.com/romainneutron/php-amqplib/blob/9165f99461c3455ddc93916ad0821e99b0d19c43/demo/queue_arguments.php) per la libreria menzognera –