【发布时间】:2015-10-21 02:07:57
【问题描述】:
我有 .net windows 服务,它从文件夹中获取图像文件列表并进行一些转换并将转换后的文件发送到另一个目录。我希望通过添加另一个服务实例来监视同一个文件夹来实现更高的吞吐量。我想要 2 个实例独立处理文件而没有任何重复处理。 可以使用哪些模式? 文件锁定适用于此吗? 不想使用数据库或任何其他消息传递平台。 如果需要,我可以使用文本文件等来创建同步。
【问题讨论】:
-
我们正试图通过复制来实现高可用性......一个服务出现故障,另一个可以继续处理
-
这可能会发生吗?比整个操作系统崩溃更重要吗?您是否考虑过将服务配置为自动重新启动,或者让看门狗服务根据需要重新启动它? ...但是是的,文件锁定可能就是您所需要的。
标签: c# windows file service locking