Отказ потребителя Rabbitmq

В настоящее время я использую Rabbitmq, я хочу, чтобы 2 потребителя слушали одну и ту же очередь.

Но пусть только один потребитель уведомляет о новом сообщении, а другой — о переходе на другой ресурс в случае первого сбоя.

Как я могу сделать ?


person A.Caillet    schedule 25.05.2016    source источник
comment
Пожалуйста, уточните вашу конкретную проблему или добавьте дополнительные детали, чтобы выделить именно то, что вам нужно.   -  person abarisone    schedule 27.05.2016


Ответы (1)


Просто не подтверждайте сообщение, пока не закончите его обработку. Таким образом, вы должны сделать ручной ACK вместо автоматического. Если первый потребитель выйдет из строя до того, как закончит обработку сообщения, он не подтвердит его, брокер повторно поместит сообщение в очередь, и другой потребитель получит его.

person cantSleepNow    schedule 25.05.2016