blockingscheduler 参数
BlockingScheduler是Python中强大的调度器,它允许开发人员创建并运行定期执行的任务。该调度器基于时间类模块,并且可与多个第三方模块(如APScheduler)一起使用。
在本文中,我们将深入研究BlockingScheduler的参数及其使用,以便更好地了解该调度器的所有功能。
下面是常用的参数:
job_defaults:设置所有作业(job)的默认参数,例如作业是否可以并行运行的标志以及作业的最大重试次数等。 如果作业本身具有相同的参数,则会覆盖此默认值。
misfire_grace_time:如果作业延迟运行的时间超过此设置,作业将被视为失效,对于那些无法容忍延迟的作业,可以将此选项设置为0。默认是1秒。
coalesce:两个相同的作业是否应合并,默认为True。可以设置为False,以使两个相同的作业在相邻的两个调度中独立运行。
block truncated
max_instances:设置将同一任务并行运行的最大实例数。默认为1。
scheduler_timezone:调度程序的时区,默认为本地时区。
下面我们来解释一下这些参数的意义:
job_defaults: 如果您有许多相似的工作任务,并且它们需要相同的默认值,那么您可以使用job_defaults来设置它们。job_defaults实际上是一组键-值对,其中每个键都对应于调度的不同选项。对于每个作业,如果没有为该作业定义自己的选项值,则使用相应的job_defaults值。
misfire_grace_time: 如果您的作业需要按时运行,但由于某些原因错过了它们的运行时间,则misfire_grace_time的值表示调度程序是否容忍这些错过的运行时间,以及在超时后多长时间将其视为失效。如果您的任务非常重要,并且不能容忍任何迟到的作业,则应将misfire_grace_time设置为0。
coalesce:默认情况下,两个相同的作业将合并在一起,而不会同时运行。比如,如果你有一个作业,它每分钟运行一次,但是执行需要两分钟,那么这个作业将被合并在一起,因为
第一个作业还没有完成,所以第二个作业不需要运行。可以设置coalesce = False,使得两个作业能够同时运行。
max_instances:如果您需要运行多个相同的作业实例,可以使用max_instances确定最大允许运行此类作业实例的数量。 默认情况下,每个作业只有一个实例运行。
scheduler_timezone: 调度程序有自己的时区设置,因此您可以设置其时区以确保任何与时区相关的操作都可以正确执行。
在使用BlockingScheduler时,您可以利用这些参数来更好地管理和控制您的作业。无论您是新手还是经验丰富的Python开发人员,都可以使用BlockingScheduler轻松创建定期运行的任务。只需了解所有可用的参数选项,您就能够轻松管理和控制您的作业,从而最大程度地优化您的工作流程。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。