繁体   English   中英

Java类包含批处理作业的业务逻辑

[英]Java class contain the business logic of batch job

我有一个大的xml文件,希望在特定时间段从c:驱动器传输到d:驱动器。

我想设计一个Java类来执行batch job 这意味着java类将像批处理作业一样工作,它将从c:驱动器中选择xml文件,并在特定时间将其发送到d:驱动器中。我希望其他时间设置和文件位置规范在xml文件,其余的Java类将包含商务逻辑。

请告知如何实现此目标,并让我知道像Spring或Spring Integration,Spring Batch之类的任何框架,它们可能会提供帮助。

我对春季批更感兴趣!

我建议您使用OS调度程序来实现此目的。 将您的业务逻辑以任何您想要的方式放入Java代码,但在Windows上使用Windows Scheduler对其进行调度,在UNIX上使用cron。

如果您也绝对需要Java作为调度程序,请查看Quartz

----使用Windows Scheduler ----

首先,创建一个批处理文件以启动您的java代码:

myjavarunner.bat:

java -classpath <myclasspath> com.silly.project.ClassWithMainMethod <arguments>

这不是严格必需的,但是在使用Java时,它通常要容易得多。 然后,创建一个计划任务。 单击开始按钮->控制面板->管理工具->任务计划程序。 单击操作菜单->创建任务。 填写所有表格,然后撕开。

一个简单的开始就是使用Timer安排定期作业,并使用TimerTask来实现业务逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM