Шаблон наблюдателя Право на мониторинг файлов?

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

Я в настоящее время использую это, но, кажется, есть аномалия, которую я не могу полностью объяснить. По сути, я создаю класс с именем FileMonitor, который имеет таймер, который запускает список уникальных файлов в поисках измененной «даты последнего изменения».

Найдя его, список прослушивателей проходит итерацию, чтобы найти соответствующий файл, и его событие fileChanged уведомляется. Затем он начинает обрабатывать строки, которые были добавлены в файл.

Итак, чтобы сделать мой вопрос более кратким:

Подходит ли шаблон наблюдателя к тому, что я пытаюсь сделать? (В настоящее время у меня есть один слушатель на файл)Есть ли вероятность «проблем параллелизма», учитывая, что существует более одного файла для мониторинга?

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос