Я хочу посмотреть дерево папок на сетевом сервере для изменений. Все файлы имеют определенное расширение. В дереве около 200 папок и около 1200 файлов с расширением, которое я просматриваю.
Я не могу написать службу для запуска на сервере (вне пределов!), поэтому решение должно быть локальным для клиента. Своевременность не имеет особого значения. Я могу жить с минутной или более поздней задержкой в уведомлениях. Я наблюдаю за Create, Delete, Rename и Changes.
Будет ли использование .NET System.IO.fileSystemWatcher создавать большую часть загрузки на сервере?
Как насчет 10 отдельных наблюдателей, чтобы сократить количество папок/файлов, просматриваемых? (до 200 из 700 папок, 1200 из 5500 файлов) Больше сетевого трафика, а не меньше? Мои мысли - это перестановки на сервере, чтобы поместить наблюдаемые файлы в 1 дерево. Возможно, у меня не всегда есть этот вариант, поэтому команда наблюдателей.
Я полагаю, что другое решение является периодической проверкой, если FSW создает чрезмерную нагрузку на сервер или если он не работает для целого ряда причин типа SysAdmin.
Есть ли лучший способ сделать это?