【发布时间】:2008-10-21 05:08:20
【问题描述】:
我有一个运行在多个 IIS 服务器上的应用程序,它需要解析一个放在公共网络驱动器上的 CSV 文件。如果我在文件可用时使用System.IO.FileSystemWatcher Created event 通知事件,如何确保只有一台服务器解析文件?如果所有服务器都收到此更改的通知,所有服务器都将尝试解析它。第一台服务器是否应该在本地复制它然后解析它?这会导致其他服务器上的错误吗?我应该将远程目录访问权限设置为只允许一台服务器读取访问权限吗?
文件包含需要插入共享数据库的记录,但记录没有唯一键。因此,如果多台服务器同时抓取文件并插入记录,数据库中就会出现重复。
【问题讨论】:
-
也许改变标题会帮助问题得到更多关注? IIS 和 FileSystemWatcher 确实与核心问题无关,我建议将它们排除在外。
标签: c# file-io networking