В настоящее время я использую Rabbitmq, я хочу, чтобы 2 потребителя слушали одну и ту же очередь.
Но пусть только один потребитель уведомляет о новом сообщении, а другой — о переходе на другой ресурс в случае первого сбоя.
Как я могу сделать ?
В настоящее время я использую Rabbitmq, я хочу, чтобы 2 потребителя слушали одну и ту же очередь.
Но пусть только один потребитель уведомляет о новом сообщении, а другой — о переходе на другой ресурс в случае первого сбоя.
Как я могу сделать ?
Просто не подтверждайте сообщение, пока не закончите его обработку. Таким образом, вы должны сделать ручной ACK вместо автоматического. Если первый потребитель выйдет из строя до того, как закончит обработку сообщения, он не подтвердит его, брокер повторно поместит сообщение в очередь, и другой потребитель получит его.