我启动了两个使用quartz框架进行调度的实例,但是只有一个实例参与调度,另外一个实例没有参与调度,不知道是为什么?
我的预期结果是,两个实例轮流进行调度,但是不知道是什么原因结果不是这样的,请各位帮助看一下原因!!
1、Quartz的配置项如下:
2、配置文件的内容如下:
3、job任务的内容如下:
4、启动类的内容:
5、启动后,两个实例,第一个实例参与了调度,第二个实例只是启动了,但没有没有参与调度。日志如下:
我启动了两个使用quartz框架进行调度的实例,但是只有一个实例参与调度,另外一个实例没有参与调度,不知道是为什么?
我的预期结果是,两个实例轮流进行调度,但是不知道是什么原因结果不是这样的,请各位帮助看一下原因!!
1、Quartz的配置项如下:
2、配置文件的内容如下:
3、job任务的内容如下:
4、启动类的内容:
5、启动后,两个实例,第一个实例参与了调度,第二个实例只是启动了,但没有没有参与调度。日志如下:
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是:使用Quartz框架进行分布式任务定时调度,启动了两个实例,但是只有一个实例参与调度,另外一个实例没有参与调度。
可能的原因:
解决方案:
代码示例:
// 使用数据库JobStore
JobStoreCMT jobStore = new JobStoreCMT("myJobStore", "org.quartz.impl.jdbcjobstore.JobStoreCMT");
jobStore.setDataSource(dataSource);
// 配置Cluster Configuration
ClusterController clusterController = new ClusterController();
clusterController.setJobStore(jobStore);
clusterController.setClusterName("myCluster");
// 启动Quartz
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
希望这些解决方案能够帮助你解决问题。如果你需要更多帮助,请提供更多的信息和代码。