当前位置: 首页 > 知识库问答 >
问题:

多个Quartz调度器-调度在不同调度器实例中创建的作业

万俟渊
2023-03-14

我希望使用Quartz调度器,以便应用程序的服务器部分使用调度器创建一个作业并将其存储在JDBCStore中,而UI部分(前端)使用调度器的另一个实例(指向相同的数据库模式)为该作业添加触发器。我以为UI知道作业和组的名称就足够了,因为添加触发器类似于:

trigger = newTrigger()
.withIdentity("trigger", "group1")
.withSchedule(cronSchedule("0 0/2 8-17 * * ?")
    .withMisfireHandlingInstructionFireAndProceed())
.forJob("myJob", "group1")
.build();

不幸的是,这会为job类抛出异常java.lang.ClassNotFoundException。如有任何帮助,我们将不胜感激。谢谢你。

共有1个答案

卫梓
2023-03-14

根据上面的对话,为什么不在服务器项目中添加触发器本身呢?您可以向服务器项目发出一个JMS调用,发送触发器的详细信息,并在服务器项目中执行所有需要的操作

 类似资料:
  • 我使用Quartz调度器执行10个作业。所有这些工作都有自己的导火索。因此它们是异步执行的。 然而,现在我需要这些工作中的2个,以更具体的方式执行。假设Job1每偶数分钟执行一次,Job2每奇数分钟执行一次。现在我想让Job2等待Job1完成。示例:Job1在10:02开始执行。10点03分,Job2的触发器被触发。但是在Job2开始执行之前,如果Job1已经完成,它将查看它。 你知道我怎么解决问

  • 我正在使用spring-boot-starter-quartz2.2.1.release来调度Quartz作业,并且我已经在两个节点上部署了我的代码。而quartz.properties是这样的: 如果我发出了查询所有作业的请求,那么该请求可能会被发送到node1,并且只显示node1的作业。但我想同时显示node1和Node2的作业。 如果我发出了更新scanJobbyMachine1的请求,并

  • 我使用CalendarTriggerImpl每3天触发我的作业。我的开始时间是2012-12-10 15:00:00,结束时间是2013-12-10。但是当我在2012-12-11 11:00:00执行我的计划程序时,作业会执行。如何解决这个问题。我没有使用cron触发器,因为它会在每个月重置。所以请帮助我在2012-12-10 15:00:00、2012-12-13 15:00:00、2012-

  • 请考虑这个例子。 示例web应用程序在启动时调用。配置为将其作业存储在DB中的计划程序。 该应用程序被复制到六个Web服务器上。 还有更好的方法吗?!

  • 我想知道是否有一个函数/方法来创建随机时间触发的作业。我的意思是,如果我设置一个cron计划在每周一上午10:00触发,并给出一个时间间隔,比方说30分钟,触发器将总是在9:30到10:30之间关闭。例如,这是cron调度表。