【问题标题】:How to restrict queries fired by quartz-scheduler如何限制由quartz-scheduler触发的查询
【发布时间】:2013-05-17 05:45:51
【问题描述】:

我的应用程序中包含带有 Spring 的 Quartz 调度程序,它部署在集群环境中。问题是 Quartz 不断触发大量查询(每分钟数百次),即使我的作业计划每小时运行一次(作业被正确触发)。有没有办法避免/延迟这些 Quartz 查询?

编辑:添加一些 Quartz 触发的查询

UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = 'ACQUIRED' WHERE SCHED_NAME = 'SW_QUARTZ_SCHEDULER' AND TRIGGER_NAME = 'createCronTriggerFactoryBeanForPSDJob' AND TRIGGER_GROUP = 'SPRING3-QUARTZ' AND TRIGGER_STATE = 'WAITING'

INSERT INTO QRTZ_FIRED_TRIGGERS (SCHED_NAME, ENTRY_ID, TRIGGER_NAME, TRIGGER_GROUP, INSTANCE_NAME, FIRED_TIME, STATE, JOB_NAME, JOB_GROUP, IS_NONCONCURRENT, REQUESTS_RECOVERY, PRIORITY) VALUES('SW_QUARTZ_SCHEDULER', 'sw-jayz-5413692078375651369207837517', 'createCronTriggerFactoryBeanForPSDJob', 'SPRING3-QUARTZ', 'sw-jayz-541369207837565', 1369207800000, 'ACQUIRED', NULL, NULL, 0, 0, 0)

SELECT * FROM QRTZ_JOB_DETAILS WHERE SCHED_NAME = 'SW_QUARTZ_SCHEDULER' AND JOB_NAME = 'createJobDetailFactoryBeanForPSDJob' AND JOB_GROUP = 'SPRING3-QUARTZ
DELETE FROM QRTZ_SIMPLE_TRIGGERS WHERE SCHED_NAME = 'SW_QUARTZ_SCHEDULER' AND TRIGGER_NAME = 'createCronTriggerFactoryBeanForQMRJob' AND TRIGGER_GROUP = 'SPRING3-QUARTZ'

【问题讨论】:

  • 你能说得更具体点吗?这些是什么类型的查询?

标签: java quartz-scheduler


【解决方案1】:

我认为您正在寻找 org.quartz.scheduler.idleWaitTime,它默认每 30 秒访问一次数据库,以便在日程安排无事可做时查找新查询。 (Documentation link)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2020-08-30
    • 2022-01-03
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多