Java 石英调度器作业迁移

Java 石英调度器作业迁移,java,quartz-scheduler,Java,Quartz Scheduler,考虑以下场景 服务器1:Quartz 1.x在JDK1.4代码中运行 服务器2:Quartz 2.x在JDK1.6代码中运行 每个服务器的不同作业表集(但在同一架构中)。实例名和 实例id对于每个服务器都是唯一的 现在,我想将作业从服务器1迁移到服务器2。为此,我可以编写在服务器1或服务器2上运行的代码。代码必须在服务器2作业表中创建现有服务器1作业的副本。创建作业后,必须删除服务器1中的现有作业 可以这样做吗?请查看,特别是使用JDBCJobStore更改设置: 如果使用JDBCJobStor

考虑以下场景

服务器1:Quartz 1.x在JDK1.4代码中运行

服务器2:Quartz 2.x在JDK1.6代码中运行

每个服务器的不同作业表集(但在同一架构中)。实例名和 实例id对于每个服务器都是唯一的

现在,我想将作业从服务器1迁移到服务器2。为此,我可以编写在服务器1或服务器2上运行的代码。代码必须在服务器2作业表中创建现有服务器1作业的副本。创建作业后,必须删除服务器1中的现有作业

可以这样做吗?

请查看,特别是使用JDBCJobStore更改设置:

如果使用JDBCJobStore,则需要对数据库进行一些更改,以将其转换为新的预期模式


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

Tomasz-我以前读过该文档。我想你把我的问题搞错了。我不是在尝试创建新作业或创建新表。我已经创建了一组新的表,我已经完成了代码更改。现在,我正在尝试将作业(已经存在)从一组作业表迁移到另一组作业表(即从一台服务器迁移到另一台服务器)。这可以做到吗?@AndrewAnderson:如果我理解正确,您希望服务器1的作业在服务器2上运行。如果已迁移服务器1上的数据库架构,则将所有记录从服务器1的数据库复制到服务器2就足够了。当然,调度程序名称必须相同,以便服务器2上的调度程序在重新启动后拾取新任务。我必须让服务器1运行一段时间。一步一步的迁移。此外,我们有不同的调度程序名称。我担心的是,如果我试图将作业迁移到服务器2并从服务器1删除相同的作业(两个操作都必须从服务器1执行),那么我不需要2组quartz.properties,因为这些服务器具有使用quartz.properties文件配置的唯一实例名称。这个练习可行吗?