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

最近某套系统出现故障,具体背景及解决如下。

背景

需求

  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,否则会在安装过程中下载:下载地址

    NetDrive

    需要安装Microsoft Visual C++ 2008 SP1 Redistributable Package,否则会出现0xc0150002的程序初始化错误。
  • Microsoft Visual C++ 2008 SP1 Redistributable Package (x86):下载地址
  • Microsoft Visual C++ 2008 SP1 Redistributable Package (x64):下载地址

你可能感兴趣的:(ftp,监控,故障处理)