Реализуем вебсервис
prntscr.com/9zna7p . Общий принцип работы следующий. Клиент (Customer) авторизуется в своей панели управления. Там он создает и настраивает задачу. Эта информация попадает в БД настроенных задач. Тут же в настройках задачи задается расписание запуска. Сервер управления обработкой задач выступает чем то вроде планировщика Windows + системой очереди (вроде MSMQ). В соответствии с настройками запуска задач, Сервер управления периодически добавляем задачи в очередь (вроде MSMQ). Каждый отдельный экземпляр Обработчика регулярно проверяет очередь на появление задач и при появлении задачи забирает ее из очереди и начинает выполнять. Результаты выполнения задачи отправляются в БД с результатами обработки задач, откуда их может просмотреть покупатель в виде отчета в своей пользовательской панели.
Не до конца понимаем как правильно реализовать часть архитектуру, обведенную на скриншоте красным квадратом. В частности, взаимодействией: настройки задачи пользователя -> планировщик, запускающий задачи по расписанию -> Очередь -> Обработчик. Уточним Сервер управления обработкой задач и Обработчики находятся на разных машинах (с белыми IP адресами, Hetzner).
От вас нужно:
1. Подкорректировать архитектуру проблемного участка.
2. Реализовать простейший пример взаимодействия бд настроек, сервера управления и обработчиков на базе данной архитектуре.
Реализация под .NET.