Нужно ли возвращать сообщение «создано» или «не удалось» в режиме реального времени?Следующее также может быть излишним для вашего решения, но оно создает масштабируемое решение.
Веб-сервер может отправить сообщение (в какую-то очередь) с запросом на действие.На этом этапе пользователь может продолжать использовать сайт, чтобы делать другие вещи.Служба Windows в фоновом режиме может обработать сообщение (вне контекста веб-сайта), а затем уведомить пользователя (с помощью сообщения внутри веб-сайта, аналогичного уведомлениям о переполнении стека) или по электронной почте о том, что задача либо запущена, либо не выполнена.
Если вы можете справиться с обработкой, разделенной практически в реальном времени, вы можете изменить свою службу Windows для масштабирования.Вы можете иметь пул потоков для управления запросами - поэтому, возможно, у вас есть только 5 потоков, работающих одновременно, чтобы ограничить нагрузку.Если вы столкнетесь с большим количеством проблем с производительностью, вы можете уменьшить масштаб и разработать систему, которая может иметь 2 или более процессора в очереди (что добавляет свои проблемы / сложность).