我有一个在多个 IIS 服务器上运行的应用程序,需要解析放置在公共网络驱动器上的 CSV 文件。如果我使用System.IO.FileSystemWatcher Created 事件在文件可用时收到事件通知,如何确保只有一台服务器解析文件?如果所有服务器都收到此更改的通知,所有服务器都将尝试解析它。第一台服务器是否应该在本地复制它然后解析它?这会导致其他服务器上的错误吗?我应该将远程目录访问权限设置为仅允许一台服务器读取访问权限吗?
该文件包含需要插入共享数据库的记录,但记录没有唯一键。因此,如果多台服务器同时抓取文件并插入记录,数据库中就会出现重复。