我有一個應用程序運行在多個IIS服務器上,這些服務器需要解析放置在通用網絡驅動器上的CSV文件。如果我使用System.IO.FileSystemWatcher Created event在文件可用時通知事件,我如何確保只有一臺服務器解析文件?如果所有服務器都收到此更改的通知,則所有服務器都會嘗試解析該更改。第一臺服務器是否應該在本地複製並解析它?這會在其他服務器上導致錯誤嗎?我應該將遠程目錄訪問設置爲只允許一個服務器讀取訪問權限嗎?只允許一個服務器訪問網絡驅動器上的文件
該文件包含需要插入共享數據庫的記錄,但沒有記錄的唯一鍵。因此,如果多個服務器同時抓取文件並插入記錄,則數據庫中將存在重複項。
也許改變標題可以幫助問題得到更多關注? IIS和FileSystemWatcher實際上與核心問題無關,我建議將它們排除在外。 – Tomalak 2008-10-22 06:54:32