Какое лучшее место для запуска задачи восстановления сайта, который вы размещаете самостоятельно? - PullRequest
2 голосов
/ 11 марта 2010

В приложении ASP.Net, которое я пишу, мне нужно, чтобы оно могло отправлять различные факсы. Мой факс-сервер позволяет мне отправлять факс через HTTP POST и возвращает мне идентификатор отправленного факса.

Мне нужно знать, отправляет ли каждый факс в конечном итоге ОК или по какой-то причине происходит сбой. Факс-сервер позволяет мне запрашивать состояние факса с использованием идентификатора, который он мне дал.

Мой вопрос: как лучше всего справиться с этим? Нужно ли как-то создавать новый поток в global.asax? Или я должен попытаться сделать это службой Windows? Или создать повторяющееся задание на сервере SQL, которое запускается время от времени?

Все в доме. Ничто не размещено, поэтому я могу делать то, что хочу. Но я не уверен, что лучший способ справиться с этим сценарием.

Есть предложения по подходу?

Ответы [ 3 ]

2 голосов
/ 11 марта 2010

Приложение ASP.NET не подходит для повторяющихся действий. IIS может закрыть веб-приложение, когда оно не используется, а также может быть переработано в любое время.

Вы можете создать службу Windows или просто создать консольное приложение, которое запускается из планировщика Windows. Работа в SQL Server также будет работать.

0 голосов
/ 11 марта 2010

Вы можете начать еще проще и просто использовать запланированное задание, если вы не хотите / хотите, чтобы оно выполнялось как служба. Запускайте задание по расписанию каждые 5-15 минут (или все, что вам нужно в качестве расписания) и заставляйте его выполнять операции.

Запись в качестве службы Windows - это то, что вам нужно, если вам нужно удаленно запрашивать состояние службы или если вы не хотите беспокоиться о сбое запланированного задания или его отсутствии.

Службы Windows довольно просты в написании (особенно для .NET) и предоставляют вам все функции, необходимые для удаленного мониторинга и опроса.

0 голосов
/ 11 марта 2010

Я бы запустил службу Windows. Веб-сайт ASP.NET не работает последовательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...