【发布时间】:2019-08-10 02:53:23
【问题描述】:
我正在开发一个网络应用程序,其主要功能包括每周一的每周一运行预定的作业。为此,我使用了 APscheduler 和每周运行的时钟进程。 Heroku recommends 您只使用时钟进程来安排作业并使用单独的工作人员测功机来实际执行作业:
...重要的是要注意,由于时钟进程文章中已经介绍的原因,不应在时钟进程本身中完成任何工作。而是安排一个后台作业,该作业将执行从时钟进程调用的实际工作。
但是,我也只使用免费套餐,这意味着除了我的网络测功机之外,我只能拥有一个测功机。那么在时钟进程中执行实际工作是否真的有缺点呢?
其他答案说该建议仅用于“最佳实践”,因为长时间运行的作业可能会推迟调度程序并阻止其他作业被调度。但是,我只有一份工作,预计最多需要五分钟左右,并且每周只执行一次。
感谢任何建议!
【问题讨论】:
标签: heroku