从不同的基于Web的应用程序管理石英作业

时间:2015-01-08 05:51:59

标签: java spring quartz-scheduler

我有一个核心java应用程序,它使用Quartz 2.2.1和JDBC作业存储。所有工作都安排在同一个工作岗位上。

我正在使用Appfuse,maven和Quartz构建另一个基于Spring的应用程序。 我想从spring应用程序重新安排在前一个应用程序中运行的作业。 虽然这样做我没有找到类异常,因为我没有在类路径中添加作业类。如果我添加它们,我可以更新作业。

有没有办法从Spring应用程序管理作业而不在类路径中添加作业类。

我不想使用jdbc或hibernate更新quartz数据库。

1 个答案:

答案 0 :(得分:0)

是的,这是Quartz远程API的已知限制。如果您必须远程通信或管理多个Quartz调度程序版本,那将变得非常痛苦。当管理应用程序在内部使用Quartz API时(这似乎是你的情况),它变得更加痛苦。

如果您查看我创建的QuartzDesk项目,您会发现它通过公开JAX-WS SOAP接口非常优雅地解决了这个问题,您可以通过该接口与外部Quartz调度程序进行通信和管理实例。它隐藏了所有Quartz调度程序API的复杂性和Quartz差异,它们背后是一个类似于Quartz的简单API。

JAX-WS接口描述为here,还有相关的WSDL文件可供下载。