2012-04-03 175 views
0

考虑以下情形。石英调度程序作业迁移

服务器1:石英晶1.x中在JDK 1.4上运行的代码

服务器2:石英2.X在JDK 1.6上运行的代码

每个服务器组不同的工作表(但在同一个模式)。实例名称和 实例ID对于每个服务器都是唯一的。现在

,我想从服务器1的工作迁移到服务器2。要做到这一点,我可以写,将无论是在服务器1或服务器2上运行代码的代码必须建立现有的副本服务器2作业表中的服务器1作业。创建完成后,必须删除服务器1中的现有作业。

可以这样做吗?

回答

1

退房的Quartz 1.8.x to Quartz 2.0 Migration Guide,尤其是进行更改对设置使用JDBCJobStore

如果使用JDBCJobStore,你需要做一些修改数据库将其转换到新的预期的模式。

迁移脚本提供,这是相当长的。基本上你需要将旧的数据库表模式转换为Quartz 2.0。

+0

Tomasz - 我已经阅读过文档。我想你错了我的问题。我不想创造新的工作或创建新的表格。我已经创建了一套新的表格,并完成了我的代码更改。 现在,我正在尝试从一组作业表迁移到另一个作业表(即从一台服务器到另一台)的迁移作业(已经存在)。这可以做到吗? – 2012-04-03 08:07:18

+0

@AndrewAnderson:如果我理解正确的话,你想从服务器1作业的服务器2.如果您已迁移服务器1的数据库模式就足够了复制从服务器1的数据库中的所有记录到服务器2.当然的了运行调度程序名称必须相同,以便服务器2上的调度程序在重新启动后提取新任务。 – 2012-04-03 08:12:51

+0

Tomsaz - 我无法一次过移动工作。我必须将服务器1保持一段时间。分步逐步迁移。另外,我们有不同的调度程序名称。 我担心的是,如果我想要一份工作迁移到服务器2和服务器1中删除同样的工作(这两个动作必须从服务器1中进行),那么就不会,我需要2台quartz.properties的,因为这些服务器具有使用quartz.properties文件配置的唯一实例名称。 这个练习可行吗? – 2012-04-03 08:23:35