Я хочу разработать приложение на VB.NET, чтобы обеспечить следующую функциональность, и надеюсь, что вы сможете дать мне несколько советов о том, в каком направлении двигаться дальше.
Мне нужен какой-то компонент типа «сервер», который находится в фоновом режиме мониторинга пользователей и выполняет различные задачи. (этот компонент может быть установлен локально или централизованно)
Пользователи подают инструкцию «серверу» для выполнения определенной задачи в назначенную дату и время. (или выполнить задание сразу)
«Сервер» будет выполнять задачу в желаемую дату и время и сообщать пользователю результат задачи.
Я подумал об использовании центральной базы данных, в которую пользователь пишет инструкции. «Сервер» мог читать из базы данных, чтобы получить инструкции, и записать результат обратно в базу данных.
Мне нужна быстрая реакция на инструкции, поэтому «сервер» должен опрашивать базу данных каждые несколько секунд; Боюсь, это может отрицательно сказаться на производительности. Также, как мне заставить сервер выполнить задачу в нужное время?
Повторная проверка всех невыполненных задач по текущему времени не очень эффективна, поэтому я подумал об использовании планировщика Windows, но я не уверен в наилучшем способе интеграции этой функции.
Буду признателен за любые идеи, указатели или предложения.