Jak mogę ustawić wiadomość TTL (nie Queue) albo zSet Wiadomość TTL do jednej godziny RabbitMQ
- Exchange (Wymiana wysyła do wielu kolejek)
- wiadomości (podczas publikowania wiadomości)
- Queue (na samej kolejce, ale znowu jest to wiadomość TTL a nie Kolejka TTL)
biegnę RabbitMQ 3.x, Symfony 2.1.x oraz RabbitMqBundle.
Co próbowałem:
- Ustawienie TTL wiadomość kiedy robię sama kolejka z RabbitMQ Admin UI
ustawić właściwości wiadomość do 'x-message-ttl' => 3600000
. W RabbitMQ config wygląda tak:
{
"name": "blah_queue",
"vhost": "foobar",
"durable": true,
"auto_delete": false,
"arguments": {
'x-message-ttl' => 3600000
}
},
to błąd pojawia się:
PRECONDITION_FAILED - inequivalent arg 'x-message-ttl'for queue
Próbowałem ustawienie w config.yml (symfony/https://github.com/videlalvaro/RabbitMqBundle/README)
ten podaje mnóstwo błędów w bibliotece AMQP, której używa pakiet.
Próbowałem zmodyfikować samą bibliotekę AMQP, aby umożliwić dostęp do właściwości komunikatu x-message-ttl
i otrzymałem wyjątek Error sending data
.
Czy ktoś ustawić komunikat TTL za pomocą RabbitMQBundle?
queue_options: {name: 'blah_queue', arguments: {'x-message-ttl' => 3600000}}
Wierzę, że chcesz zrobić coś takiego: 'arguments: {'x-message-ttl': ['I', 3600000]} 'spójrz na [ten plik testowy] (https: // github.com/romainneutron/php-amqplib/blob/9165f99461c3455ddc93916ad0821e99b0d19c43/demo/queue_arguments.php) dla ukrytej biblioteki –