两个服务器之间的文件传输问题,急待解决!

liang922 2005-05-30 02:53:21
有服务器A、B,各自有一个文件夹pub,若服务器A中pub文件夹的文件发生变化就自动更新到服务器B中的pub对应文件,反之亦然。
我采用的技术是用FileSystemWatcher组件和web service技术处理,但问题就是当A上传文件到B后,B可能又会更新到A,导致死循环,请问有没有解决的好方法.
...全文
290 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大雨仔 2005-05-31
  • 打赏
  • 举报
回复
对文件算出个Hash值,或者生成一个唯一的标识,来进行两个的比较以解决死循环
liang922 2005-05-31
  • 打赏
  • 举报
回复
昨天网络有点问题,今天上来看到这么星星,简直太荣幸了,我和同事讨论过之后,
觉得 CMIC(大象)的方法比较简单,我们先将更新的文件添加到一个xml文件,并设有状态字段,
0为未更新,1为更新中,当服务器A的文件修改的时候就修改其中的状态,然后更新到B,当B调用
A的时候就先判断xml中的字段是不是为0,不是就更新.
真相重于对错 2005-05-30
  • 打赏
  • 举报
回复
我感觉这个类似于多进程锁问题,你可以这样,当a文件发生变化时,调用b段的ws,在ws中你先解除filesystemwatch监视,同时锁定b段文件,更新它,然后释放b段文件,在添加监视

Tomgus 2005-05-30
  • 打赏
  • 举报
回复
楼主真有面子,大佬们都来了!

我也同意最好用个东西做比对,防止资源冲突
CMIC 2005-05-30
  • 打赏
  • 举报
回复
做一个日志文件,先写日志在传输,FileSystemWatcher判断日志文件看是否需要调用web service。
写一个日子文件不会影响什么效率了吧
liang922 2005-05-30
  • 打赏
  • 举报
回复
但是这样程序的执行效率会降低了很多哦
孟子E章 2005-05-30
  • 打赏
  • 举报
回复
你可以再用个之间介质,比如数据库,把a,b的文件放数据库记录里,进行数据库的比对

12,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧