Какую “платформу” мы должны использовать для notifier-компонента?

Мы должны разработать notifier компонент. То, что это сделает, должно просканировать базу данных в данных интервалах (скажите, каждая 15-я минута), чтобы видеть, должен ли какие-либо уведомления быть отослан.

Мы работаем на Windows, и таким образом, мы изучали или службу Windows или Windows Task Scheduler.

Наше самое большое беспокойство является устойчивостью нашей реализации. Если это, по некоторым причинам, отказывает, это может быть перезапущено следующий интервал автоматически? Мы можем использовать пользовательскую логику входа, для заботы о катастрофических отказах?

Я хотел бы образованное предположение на том, что использовать здесь :) Не стесняйтесь говорить, нужна ли Вам дополнительная информация, для высказывания такого предположения..

Опоры будут даны, если кто-то мог бы сделать короткий список профессионалов n недостатками сервиса окон по сравнению с планировщиком задач окон. Кроме того, это должно быть отмечено, что мы не установлены ни на одном из них, поэтому если у Вас есть какие-либо альтернативы, действительно отправьте далеко.

Заранее спасибо :)

1
задан skaffman 21 June 2010 в 13:28
поделиться

1 ответ

Если вашему приложению не нужно работать непрерывно, есть некоторые преимущества использования планировщика задач. Его несколько проще настроить, и вы можете настроить приложение на запуск каждые 15 минут, выполнение запроса, отправку уведомлений, планирование следующего запуска и выключение. Однако, учитывая 15-минутный интервал, вам лучше реализовать это как службу Windows, поскольку накладные расходы на порождение и завершение процесса так часто могут свести на нет преимущества отсутствия постоянного запуска.

Служба Windows

Преимущества

  • Может быть настроена на автоматический перезапуск (см. свойства службы в приложении панели управления Service Manager)
  • Может быть настроена на запуск в контексте другой учетной записи пользователя
  • Может быть запущена удаленно, остановить
  • Продолжает работать, даже если никто не вошел в систему

Недостатки

  • Требуется подъем для установки
  • Работает непрерывно, что может быть или не быть выгодным

Планировщик задач

Преимущества

  • Может быть настроен на запуск по расписанию по вашему выбору, включая сложные расписания
  • Может быть настроен на запуск в контексте другой учетной записи пользователя

Недостатки

  • Если один вызов не удался, вам придется ждать следующего вызова или реализовать логику для соответствующей корректировки расписания
2
ответ дан 2 September 2019 в 23:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: