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