У меня есть распределенная система, где существует сервис для приема заказов.
Входящий заказ отправляется всем исполнителям одновременно, но только один исполнитель может принять это. Для этого я использую RabbitMQ и SQL-сервер.
Как поступить, если два исполнителя одновременно пытаются принять заказ?
Определенно я могу настроить изоляцию транзакций в SQL Server, но как насчет Кролика?
Я знаю, этот вопрос настолько широк, но мне интересно, как вообще с этим справиться?