RabbitMQ: постоянное сообщение с обменом темами

Я новичок в RabbitMQ.

Я установил «тематический» обмен. Потребители могут начинаться после издателя. Я бы хотел, чтобы потребители могли получать сообщения, которые были отправлены до того, как они подключились, и которые еще не были использованы.

Обмен настроен со следующими параметрами:

exchange_type => 'topic'
durable => 1
auto_delete => 0
passive => 0

Сообщения публикуются с этим параметром:

delivery_mode => 2

Потребители используют get () для получения сообщений с обмена.

К сожалению, любое сообщение, опубликованное до любого клиент был потерян. Я использовал разные комбинации.

Думаю, моя проблема в том, что обмен не хранит сообщения. Может мне нужна очередь между издателем и очередью. Но, похоже, это не работает с «тематическим» обменом, когда сообщения маршрутизируются с помощью ключа.

Есть идеи, как мне поступить. Я использую Perl-связывание Net :: RabbitMQ (не имеет значения) и RabbitMQ 2.2.0.

64
задан alanc10n 10 June 2016 в 15:16
поделиться