最近某套系统出现故障,具体背景及原因描述如下:
背景
- B系统会定期产生一些报文信息;
- A系统需要定期获取这些报文;
- 当A系统获得这些报文后,这些报文对B系统就没有意义了,需要清楚;
解决方案
所以,以前采用这种办法:
- 使用某款经过处理的软件;
- 定时通过FTP抓取这些报文;
- 然后清除远端信息;
故障原因
软件挂了……
原因真EZ是不是?
关键是我这个负责监控的没有监控到……
其实我什么都不知道。
现在的方案
- 使用NetDrive或CyberDuck挂载FTP目录至磁盘;
- 使用计划任务配合命令行进行Move操作;
- 监控该盘文件数量;
现在貌似比较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