java - 如何获取注册到 Quartz 调度程序的触发器列表

标签 java quartz-scheduler

我需要构建一个显示某种“作业队列”的图形用户界面。

我动态创建触发器并使用 jobScheduler.scheduleJob(trigger); 安排它们。我还通过触发器的数据映射传递了一些数据。

我怎样才能取回尚未触发的触发器列表?

我找到了一种获取当前正在运行的作业的方法,但无法获取已注册触发器的列表。

我是否应该自己维护这个列表,并在它完成执行后通过实现触发器监听器删除内容?

我能否获取底层的 JobStore 并调用 getTriggerNames() 或类似方法?但是我怎样才能得到 JobStore。我只有一个 Scheduler 实例(实际上是一个 StdScheduler),似乎无法从中获取 JobStore 实例。

(我使用 spring 从 SchedulerFactoryBean 获取调度程序)

最佳答案

好吧,我只是累了。

调度器中一个方法getTriggerNames()。所以它解决了我的问题。

关于java - 如何获取注册到 Quartz 调度程序的触发器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799281/

相关文章:

java - 多线程正确性 : Using synchronized block

如何对Java class文件进行反编译

java - TCP JSON 命令未到达

java - 如何使用准备好的语句

java - 在 SpringMVC Maven 项目中使用 Quartz 执行计划任务 - 需要验证 crontab 参数

java - Tomcat 6 中的 Quartz 调度程序,线程不会停止

java - 属性文件未按正确顺序存储

spring - 特定日期的 Cron 表达式

java - 如何将 Jersey beans 注入(inject) Weld 中的 Quartz 作业中?

quartz-scheduler - 在 Quartz 集群中选择节点执行作业