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

Quartz调度程序-通过AdoJobStore和群集进行外部触发器配置

何正德
2023-03-14

探索(Ado)JobStore(一般的数据库作业存储)我遇到了集群、负载平衡和跨多个应用程序共享作业的工作数据状态等主题。但是我想我没有找到一个涵盖我的场景的JobStore主题。

我需要在Windows服务中运行Quartz作业,我需要能够在其他应用程序中更改触发器的配置(在Web应用程序的管理面板中),并且触发器将由Quartz在我的Windows服务中自动应用(Quartz跟踪更改并应用它们)。

使用AdoJobStore/集群机制可以做到这一点吗?我的意思是,就JobStore的特性而言,通过使用Quartz调度器API。而不是直接使用SQL和更改Quartz表中的数据或任何其他解决方法(根据Quartz的最佳实践文档)。

共有1个答案

郑功
2023-03-14

石英。NET调度程序可以远程访问,独立于作业存储。由于您已经有了一个Web应用程序,您可以添加对远程调度程序的引用,并使用该API来管理作业、触发器等。

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

  • 我有一个使用Quartz1.6.6的Java应用程序。它被部署到Weblogic上,Weblogic的体系结构包括两个应用服务器。 令人困惑的是,我有另一个Java应用程序,其中包含了Quartz调度,它似乎运行得非常愉快。另一个应用程序有一个相同的机制,每分钟触发一个触发器,从日志中我可以看到该作业每60秒只运行一次。 昨天下午作业已运行的次数示例: 15:10:46,984 15:10:49,

  • 我希望它们按以下顺序运行:job3、job4、job1、job2 在20次运行中,只有大约3次我得到了预期的结果。对于其他任务,要运行的第一个任务几乎是随机的,其余任务的顺序是正确的。一次运行如下:job1,job3,job4,job2或job4,job3,job1,job2 我是不是没有正确理解Quartz中的优先级是如何工作的?我找不到到底发生了什么。

  • 要求是定期运行一个Java应用程序(例如每天),向客户发送电子邮件/短信通知。环境是集群/高可用性,其中多个节点将同时处于活动状态。该应用程序将部署在所有节点上,但只有一个节点应该启动并运行,即使所有节点都配置为运行。如何实现这一点。在Java应用中,使用了石英调度器。 还需要一些关于如何在Linux机器上部署这个Java应用程序的指导(像Cron作业或其他一些方式)。要求是,这个应用程序应该在服

  • 我有一个有两个节点的集群,它连接到同一个数据库,还有一个调度作业,由Quartz调度程序每10分钟启动一次。在quartz.properties中设置。 我感兴趣的是,调度程序是否会为同一节点发出作业,直到每隔10分钟可到达该节点为止,或者它使用某种算法来确定哪个节点将执行该作业。 我在文档(http://www.quartz-scheduler.org/documentation/quartz-