定时上传任务管理器(二)

土匪强 发布于 2012/03/14 17:15
阅读 752
收藏 0

之前在自己的博客上发了定时上传任务管理器(一) 现在再接再厉将我的实现过程贴上来让大家指点一下哈:

这个定时上传任务管理器主要分为两块,一个是定时,一个是上传,使用spring mvc、quartz、jcifs(samba)和commons-net(ftp)等类库。
在定时任务中,以添加上传任务为例,其执行的流程如下图:


解说一下:
1-->浏览器将收集到的表单发送到后台,通过配置文件,将表单交由FileTransmisControl处理,         同时将表单转成FileTransmisInfo这个对象;
2-->
FileTransmisControlFileTransmisInfo作为参数调用FileTransmisDao的addMission方法
3-->a.定义JobDataMap,同时将
FileTransmisInfo加入其键值对中去
  -->b.定义Trigger,将上面定义的JobDataMap设置为Trigger的JobDataMap
  -->c.定义JobDetail,设置其jobClass为FileTransmisJob.class(这个类稍后介绍)

  -->d.最后获取Scheduler,然后调度上面的Trigger和JobDetail

对于FileTransmisInfo就简单啦,就是一个实现了Job接口的类,定时执行的就是里面的execute(JobExecutionContext arg0)方法,通过arg0这个参数就可以拿到上面FileTransmisInfo这个对象了,然后拿到里面的ftp地址啊,用户名啊,密码啊……就可以做你爱做的事情了……
至于上传方面的,我就不罗嗦了

还有一些日志方面的东西--每个上传任务动态分配一个日志文件,这个以后有时间再记啦

加载中
0
673
673
如果仅仅是定时传输文件到ftp,apache的规则引擎camel是不是就OK了?
0
673
673

我只简单看了一下,可能未完全理解过程和意图。

返回顶部
顶部