Как узнать, был ли файл изменен на том же сервере или перенесен с другого сервера в asp.net

У нас есть сценарий веб-фермы, в котором FileSystemWatcher используется для уведомления об изменениях, произошедших в файле. Когда файл изменяется или создается на одном сервере, он замечается, и изменения передаются на другие серверы веб-фермы. Снова возникают файлы, перенесенные на другие серверы. измененное событие, и они синхронизируются с тем же сервером, который создает избыточную операцию синхронизации. Мы хотим синхронизировать изменения, только если изменения находятся на том же сервере, а не на перенесенных изменениях с других серверов. Как это могло быть возможно?

1 ответ

Пусть серверы отслеживают временный каталог, в котором хранятся загруженные файлы. Пусть FilesystemWatcher синхронизируется с другими серверами, одновременно перемещая файл в намеченный рабочий каталог. Синхронизация отправляет файл в рабочий каталог других серверов, разумеется, в обход других файловых наблюдателей. Вуаля!

Другие вопросы по тегам