FTP同步的另类解决办法——NetDrive

来源:互联网 发布:c语言异或运算符 编辑:程序博客网 时间:2024/05/09 05:30

最近某套系统出现故障,具体背景及原因描述如下:

背景

  1. B系统会定期产生一些报文信息;
  2. A系统需要定期获取这些报文;
  3. 当A系统获得这些报文后,这些报文对B系统就没有意义了,需要清楚;

解决方案

所以,以前采用这种办法:

  1. 使用某款经过处理的软件;
  2. 定时通过FTP抓取这些报文;
  3. 然后清除远端信息;

故障原因

软件挂了……

原因真EZ是不是?

关键是我这个负责监控的没有监控到……

其实我什么都不知道。

现在的方案

  1. 使用NetDrive或CyberDuck挂载FTP目录至磁盘;
  2. 使用计划任务配合命令行进行Move操作;
  3. 监控该盘文件数量;

现在貌似比较OK了。

NetDrive:http://www.netdrive.net/

CyberDuck:http://cyberduck.ch/

话说这两款软件,前者不能用于商业用途,后者则是开源软件(我喜欢),所以建议使用后者(小黄鸭很傻很天真)。

因为时间比较短,就早上花了一会儿时间想了一下,找了一下,写了几行批处理,如果有其他更好的方式,也欢迎大家交流。

需注意的问题

NetDrive和CyberDuck在测试的时候都需要安装一些包。

CyberDuck

安装时Bonjour就不用安装了,没什么用。

需要安装Microsoft .NET Framework 4 Client Profile,否则会在安装过程中下载。
http://www.microsoft.com/en-us/download/details.aspx?id=24872

NetDrive

需要安装Microsoft Visual C++ 2008 SP1 Redistributable Package,否则会出现0xc0150002的程序初始化错误。

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86):
http://www.microsoft.com/downloads/details.aspx?FamilyID=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displayLang=en

Microsoft Visual C++ 2008 SP1 Redistributable Package (x64):
http://www.microsoft.com/downloads/details.aspx?FamilyID=BA9257CA-337F-4B40-8C14-157CFDFFEE4E&displayLang=en