Это то, что я собираюсь сделать, и я оценил бы ничей вход:ASP.NET стратегия поиска индексирование здание
Я построил форум в ASP.Net MVC и теперь хочу добавить Lucene.Net для поиска. Мой план - запустить поток построителя индекса каждые 5-10 минут, чтобы обновить индекс поиска с изменениями, внесенными в каждое обсуждение.
Как он будет работать, я сохраняю дату и время последнего прогона потока конструктора индекса в индексе поиска. Затем при каждом выполнении построителя индексов я читаю эту дату из поиска, а затем индексирую любые изменения с этой даты и времени. Как только я закончил, я обновляю последнюю запись.
Как хорошо? Может ли кто-нибудь предложить лучший способ постепенного индексации изменений в приложении для форума?
благодарит за ваш ответ. Я использую Quartz.net для задания shcedule для работы в фоновом режиме. Я думаю, что я могу уволить одну работу в Quartz.net, которая никогда не выйдет. Что ты об этом думаешь? – Roman
@Am звучит хорошо:) ... Раньше не использовал кварц, но я предполагал, что он может контролировать работоспособность работы и перезапускать его, если он тоже сработает? ... Другое дело, что вы можете на всякий случай сохранить некоторые журналы исключений. – chakrit
Я особенно выбрал quartz.net, потому что он позволяет прослушивать разные события (например, start, finish, exception и т. Д.), Которые я использовал для ведения журнала. Затем я могу просто проверить журналы и посмотреть, какой фоновый поток рушится. – Roman