У меня есть веб-приложение ASP.NET, которое постоянно отслеживает новый канал RSS от Delicious и сохраняет результаты в базе данных.Помимо этого мне нужно будет запросить базу данных, чтобы показать результаты, где это необходимо.Я использую событие таймера, так что индексирование нового фида из восхитительного происходит каждые 15 минут, и это непрерывный процесс.
Просто чтобы прояснить ситуацию У меня есть веб-приложение, которое содержит 2 страницы: 1.по умолчанию, aspx: indexes 2. examples.aspx: запрашивает базу данных для рекомендаций
Теперь у меня возникли некоторые проблемы:
Я поместил событие таймера на страницу default.aspx, чтобы каждые 15 минут, он инициирует событие и начинает индексирование.Однако проблема в том, что я должен быть на этой странице для индексации.В идеале я хочу, чтобы этот процесс работал в фоновом режиме, не мешая пользователю.
во-вторых, если пользователь должен был щелкнуть страницу рекомендаций.aspx и запросить базу данных, он будет продолжать ждать localhost ..,так как он будет занят индексацией.
Мне нужны предложения относительно правильного способа проектирования этой системы, и, если это возможно, пожалуйста.
Заранее спасибо