Quartz.NET методы предотвращения сбоев / обнаружения - PullRequest
1 голос
/ 14 декабря 2010

Я почти завершил работу службы Windows на основе Quartz.NET (используя ADO.NET, а не задания ОЗУ). Сервис копирует / перемещает файлы по разным путям в зависимости от расписания. У меня есть некоторые проблемы, однако. Очень важно, чтобы у этой службы был какой-то метод / система обнаружения, которая будет обнаруживать, когда по какой-либо причине произошел сбой программы - будь то копирование файлов или сбой всего планировщика. Просто интересно, что вы, ребята, считаете лучшим способом сделать это? У меня есть пара смутных идей, но я хочу услышать еще что-нибудь.

1 Ответ

2 голосов
/ 15 декабря 2010

Вот методы, которые мы используем:

  1. Мы осуществляем мониторинг самой службы Windows с помощью системы мониторинга ИТ. Мы используем один из тех коммерческих продуктов, который контролирует серверы, службы, базы данных и т. Д., Но есть проекты с открытым исходным кодом, которые могут сделать это для вас, если у вас их еще нет.

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

  3. Мы также используем хранилище ADO.Net, поэтому мы также отслеживаем таблицы Quartz.net на наличие таких вещей, как зависание триггеров.

С такими вещами вы определенно можете пойти по инженерному пути. Просто имейте в виду экономическую выгоду от добавления каждого из этих вариантов, а затем решите, сколько работы вы хотите поместить в мониторинг, против стоимости простоя.

...