考虑以下场景。
服务器 1:在 JDK 1.4 代码中运行的 Quartz 1.x
服务器 2:在 JDK 1.6 代码中运行的 Quartz 2.x
每个服务器都有不同的作业表集(但在相同的架构中)。实例名称和 实例 ID 对于每个服务器都是唯一的。
现在,我想将作业从服务器 1 迁移到服务器 2。为此,我可以编写在服务器 1 或服务器 2 上运行的代码。该代码必须创建现有服务器的副本服务器 2 作业表中有 1 个作业。创建后,必须删除服务器 1 中的现有作业。
这可以做到吗?
最佳答案
查看 Quartz 1.8.x to Quartz 2.0 Migration Guide ,尤其是使用 JDBCJobStore 对设置进行更改:
If you use JDBCJobStore, you will need to make several changes to the database to transform it to the new expected schema.
提供了迁移脚本,比较长。基本上,您需要将旧的数据库表架构转换为 Quartz 2.0。
关于java - Quartz调度器作业迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9988893/