Sprint批处理管理员的新手问题。Spring批处理管理员:通过Web GUI安排新作业
我的要求是,用户应该能够安排新的就业机会(传递一些参数作业功能)通过Web UI。这些工作应该是持久的,将是重复性的,可以被取消或删除。此外,可以为上次运行作业生成报告,并列出所有现有作业及其下一次运行日期。
也许是我最重要的要求是,这应该是可能的“对飞”,不需要重新部署Web的应用程序或服务器重新启动。
这可以使用Spring批处理管理器(我看到指南中提到上传XML用于添加作业,但这看起来很乏味,如果有API,为什么我们不应该能够在通过批量管理Web UI)?或者JDK Timer或Quartz支持它?
谢谢。我想确定是否可以通过Web GUI调度作业,以及是否使用Spring Batch或JDK Timer或Quartz Scheduler支持。到目前为止,我已经看到,在网络应用程序中,所有这些预期的工作将被“配置”,并且需要“重新部署”web应用程序,而不是“即时”添加工作。 – dchucks 2012-04-06 12:43:56
可以安排(=启动)新的工作实例。它将由任务执行器运行,它可以是异步的(你应该在Spring配置中定义它)。Quartz用于按计划运行作业,通常不需要Spring Admin控制台来运行它们,但可能会看到执行结果。应该事先配置应该对数据做什么(读,块,修改,写),但实际数据(文件,URL,无论)可以通过参数传递。当然可以使用参数来调整处理本身,解释参数含义是工作任务。 – 2012-04-06 18:20:10
再次感谢!您的回答现在可以帮助我理解,最终我们需要Quartz或Cron按照计划运行这些作业,并使用Spring Batch来处理实际的执行过程。你知道我们是否可以通过Quartz的图形用户界面安排工作吗?到目前为止,我明白你仍然需要使用属性文件进行预配置。 – dchucks 2012-04-07 08:48:55