Задача для VB.NET программиста
Задача.
Представим, что есть модуль, который на основании введенных параметров производит определенную работу. Например, параметры: 5, 10, "умножить". Модуль берет на вход эти параметры и выводит результат "получилось 50".
Это просто пример, в реальности модуль производит более сложную работу.
Сам модуль уже есть. Проблема вот в чем. На работу модуль затрачивает определенное время, скажем 3 минуты. Все ресурсы компьютера при этом заняты.. Сейчас приходится ждать, пока модуль не завершит работу и только после этого вводить новые параметры и опять ждать.
Идея в том, чтобы поставить на отдельном компьютере сервер, куда модуль посылает задачи. На сервере эти задачи аккуратно ставятся в очередь и одна за другой обрабатываются.
Кол-во передаваемых параметров - от 1 до 10.
Время исполнения отдельной задачи - от 30 сек до 5 мин
Частота постановки задач: 1-10 штук в 10 минут
Нужно реализовать сервер, который взял бы на себя следующие функции:
- прием и хранение задач
- хранение результатов исполнения задач
- ответ по запросу, в котором сервер должен сообщать, какие задачи уже обработаны, какие стоят в очереди и результат работы
Реализовать нужно на VB.NET (можно с использованием базы данных).