【问题标题】:How to make the scheduler do a hard refresh?如何让调度程序进行硬刷新?
【发布时间】:2022-11-23 09:10:07
【问题描述】:

我有一个从 SQL 数据库中检索记录的调度程序。查询是 100% 正确的,输出中的结果是 100% 特定的。但是问题是,当我更新或删除数据库中的某些记录时,它的输出与第一次运行时一样!我如何让调度程序像我停止它并再次运行它一样进行硬刷新?

此代码将运行调度程序并每 20 秒重复一次。当我在接下来的 20 秒内删除一条记录时,我需要它像第一次运行一样显示更新的输出。

@staticmethod
def add_scheduler_job():
    scheduler.app.apscheduler.add_job(
        func=StreamMonitor.report,
        trigger='interval',
        next_run_time=datetime.now(),
        seconds=20,
        max_instances=1000000,
        misfire_grace_time=1,
    )

我试图改变 misfire_grace_time 和 misfire_grace_time 但我没有得到任何改变:(

【问题讨论】:

    标签: python apscheduler


    【解决方案1】:

    让调度程序只运行一次。在方法 StreamMonitor.report 中,添加一个在 20 秒后仅运行一次的新作业。这样每次运行都会像第一次运行一样。

    【讨论】:

      猜你喜欢
      • 2019-07-01
      • 1970-01-01
      • 2017-02-24
      • 2020-01-08
      • 2014-09-01
      • 1970-01-01
      • 2023-03-18
      • 2012-08-20
      • 1970-01-01
      相关资源
      最近更新 更多