早于计划调度的Python RQ作业
我发现调度器中的作业执行得比“排队”中定义的要早 我认为这是UTC日期时间的问题,但这似乎不是问题所在 不确定这是否重要,但我有多个调度程序和多个工作人员。。。(如文件中所建议) 根据报告: 请注意,如果传入一个朴素的datetime对象,RQ将自动将其转换为本地时区 然而,python RQ调度程序repo中的评论说 scheduler.enqueue_at(datetime(2020,1,1),func)#日期时间应为UTC 所以我试着通过UTC和“美国/纽约”时间,但这似乎并不重要 例如: 在2020-08-2521:51:00+00:00,我向队列添加了一个作业 [作业1]发送日期:2020-08-25 21:55:00+00:00 在2020-08-2521:52:00+00:00,发生了两件事 我又增加了两份工作早于计划调度的Python RQ作业,python,datetime,redis,Python,Datetime,Redis,我发现调度器中的作业执行得比“排队”中定义的要早 我认为这是UTC日期时间的问题,但这似乎不是问题所在 不确定这是否重要,但我有多个调度程序和多个工作人员。。。(如文件中所建议) 根据报告: 请注意,如果传入一个朴素的datetime对象,RQ将自动将其转换为本地时区 然而,python RQ调度程序repo中的评论说 scheduler.enqueue_at(datetime(2020,1,1),func)#日期时间应为UTC 所以我试着通过UTC和“美国/纽约”时间,但这似乎并不重要 例如:
- [作业1]发送日期:2020-08-25 21:55:00+00:00
- [作业2]发送日期:2020-08-25 22:00:00+00:00
- [作业3]发送日期:2020-08-25 22:05:00+00:00
我在这里遗漏了什么?发生了这种情况b/c我传递的是原始日期时间,但RQ调度程序预期的是时区感知日期时间。您的代码在哪里?