首页 > 解决方案 > 在 Heroku 中从 web dyno 安排一次性工作

问题描述

我已经阅读了关于自定义时钟进程的 Heroku 页面,其中有一个网络测功机和一个时钟测功机,它们按照已经设定的时间表独立运行某些作业。我需要的是能够从 web dyno 安排一次性作业,即必须可以访问来自该 dyno 的某个 python 对象,我不太清楚如何实现这些细节。

目前,我有一个带有多个线程的工作测功机,其中一个线程是执行工作的线程。如果有待处理的作业,该线程将从头开始。否则,当有作业请求时,它由主线程启动。从那里开始,线程会一直休眠,直到完成这项工作。这种等待可能会被来自主线程的新请求中断,并且它必须检查下一个作业的时间。如果没有待处理的作业,则线程结束其执行。问题是这种方法已经占用了我所有的空闲时间,而且它似乎不是一个好的做事方式。

我已经阅读了从网络测功机调用APScheduler 的解决方案add_job,但我认为当网络测功机处于睡眠状态时调度程序甚至不会工作,对吧?怎么可能做到这一点?

我希望我能很好地解释自己。

标签: pythonpython-3.xherokuapscheduler

解决方案


推荐阅读