Я бы хотел поставить в очередь запросы, сделанные мобильным приложением, которое использует API для отправки некоторых данных на сервер.
На данный момент сценарий выглядит следующим образом:
- Отправка мобильного приложениязапрос с некоторыми данными
- Мне нужно получить данные, проверить их (несколько запросов к БД) и сохранить в несколько таблиц в БД.
- Мне нужно вернуть ответ OK на мобильное приложениеили неверный запрос со списком ошибок в случае, если проверка не удалась.
Теперь, если за 3 секунды у меня будет 1 000 таких запросов, мой сервер рухнет.
Я хотел бы использоватьRabbitMQ для постановки этих запросов в очередь.Но что мне делать с ответом?Я не могу отправить OK после того, как RabbitMQ получил сообщение, потому что я не знаю, пройдет ли проверка.То есть мобильное приложение будет ждать, пока сообщение RabbitMQ будет правильно использовано?