сервер мониторинга и веб-сайт - проблема дизайна - PullRequest
1 голос
/ 28 апреля 2011

У меня есть веб-приложение ASP.NET, которое постоянно отслеживает новый канал RSS от Delicious и сохраняет результаты в базе данных.Помимо этого мне нужно будет запросить базу данных, чтобы показать результаты, где это необходимо.Я использую событие таймера, так что индексирование нового фида из восхитительного происходит каждые 15 минут, и это непрерывный процесс.

Просто чтобы прояснить ситуацию У меня есть веб-приложение, которое содержит 2 страницы: 1.по умолчанию, aspx: indexes 2. examples.aspx: запрашивает базу данных для рекомендаций

Теперь у меня возникли некоторые проблемы:

Я поместил событие таймера на страницу default.aspx, чтобы каждые 15 минут, он инициирует событие и начинает индексирование.Однако проблема в том, что я должен быть на этой странице для индексации.В идеале я хочу, чтобы этот процесс работал в фоновом режиме, не мешая пользователю.

во-вторых, если пользователь должен был щелкнуть страницу рекомендаций.aspx и запросить базу данных, он будет продолжать ждать localhost ..,так как он будет занят индексацией.

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

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

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Я поместил событие таймера в default.aspx, чтобы каждые 15 минут, он инициирует событие и начинает индексирование. Однако проблема с это то, что я должен быть на этой странице для индексации. В идеале я хочу этого этот процесс работает в фоновом режиме не мешая пользователю.

Вероятно, вам просто нужен сценарий, выполнение которого контролируется через Windows «Запланированные задачи» Время контролируется «Запланированные задачи»; загрузка и обновление базы данных контролируются скриптом. Нет реальной необходимости в веб-странице вообще.

1 голос
/ 28 апреля 2011

Как вы правильно сказали, код index.aspx будет запускаться только при загрузке страницы.

Что вы действительно хотите использовать, так это какой-то фоновый процесс - служба Windows, другими словами,Процесс для службы Windows всегда работает, поэтому у вас могут быть длительные таймеры, которые могут выполнять опрос и т. П.

...