只有在指定的时间范围内(比如说只在晚上10点到早上8点(运行Celery任务的最佳方式是什么?任何新任务都不应在该时间范围之外运行(这是必须的(。我能想到的一个可能的选择是在任务开始时检查时间,如果不在这个范围内,则用提供的eta
提出一个self.retry
,以便在另一个时间重新安排。
这是最好的方法还是有更好的选择?
Celery没有提供开箱即用的功能。我认为你的计划是一个很好的计划(测试任务是否在正确的时间执行,如果没有重新安排自己(。