0

我有一个场景,其中有一个指向 CIFS(通用 Internet 文件系统)的应用程序,它读取文件,然后在本地移动每个文件以处理它,然后将其删除,一切正常。

但是现在需要从 CIFS 读取的文件越来越频繁,一个盒子已经不够用了,所以他们刚刚推出了更多带有我认​​为可以的应用程序的盒子,但我被告知多台机器正在处理同一个文件,我认为这很奇怪,但我无法确定 CIFS 标准在处理多个移动时是如何工作的。

每台机器的场景中的步骤(也有多个带有内部锁定机制的线程):

  • 获取所有 CIFS 文件的列表(匹配搜索条件)
  • 从列表中获取单个文件
  • 检查文件有对应的文件表示已经写入成功
  • 将文件移动到本地磁盘
  • 删除对应文件
  • 用文件做事

现在我最初的假设是 CIFS 在给定时间只会支持一个移动请求,但是从向我报告的内容来看,我不确定是否是这种情况,它是否会同时支持两个移动请求。

环境/应用程序的更多上下文:

  • 在 Windows 上托管的 CIFS,具有用户名/密码身份验证
  • 托管在 Windows 上并用 .NET 编写的应用程序
  • 使用 FileInfo.MoveTo() 移动的文件
  • 所有应用程序实例都在不同的物理计算机上

与上述有关的任何信息都会很棒!

4

0 回答 0