Я очень новичок в RabbitMQ.
Я установил обмен темой. Потребители могут быть запущены после издателя. Я бы хотел, чтобы потребители могли получать сообщения, которые были отправлены до того, как они появились, и которые еще не были использованы.
Обмен настроен со следующими параметрами:
exchange_type => 'topic'
durable => 1
auto_delete => 0
passive => 0
Сообщения публикуются с помощью этого параметра:
delivery_mode => 2
Потребители используют get() для извлечения сообщений из обмена.
К сожалению, любое сообщение, опубликованное до того, как какой-либо клиент был потерян, потерян. Я использовал разные комбинации.
Я думаю, моя проблема в том, что обмен не содержит сообщений. Возможно, мне нужно иметь очередь между издателем и очередью. Но это, похоже, не работает с обменом "темами", где сообщения направляются с помощью ключа.
Любая идея, как я должен действовать. Я использую Perl-привязку Net:: RabbitMQ (не имеет значения) и RabbitMQ 2.2.0.