python - 在 Heroku 中从 web dyno 安排一次性工作
问题描述
我已经阅读了关于自定义时钟进程的 Heroku 页面,其中有一个网络测功机和一个时钟测功机,它们按照已经设定的时间表独立运行某些作业。我需要的是能够从 web dyno 安排一次性作业,即必须可以访问来自该 dyno 的某个 python 对象,我不太清楚如何实现这些细节。
目前,我有一个带有多个线程的工作测功机,其中一个线程是执行工作的线程。如果有待处理的作业,该线程将从头开始。否则,当有作业请求时,它由主线程启动。从那里开始,线程会一直休眠,直到完成这项工作。这种等待可能会被来自主线程的新请求中断,并且它必须检查下一个作业的时间。如果没有待处理的作业,则线程结束其执行。问题是这种方法已经占用了我所有的空闲时间,而且它似乎不是一个好的做事方式。
我已经阅读了从网络测功机调用APScheduler 的解决方案add_job
,但我认为当网络测功机处于睡眠状态时调度程序甚至不会工作,对吧?怎么可能做到这一点?
我希望我能很好地解释自己。
解决方案
推荐阅读
- .net-core - PowerShell/DotNet Core 中的枚举(解析)行为:它是如何工作的?
- mysql - mysql触发器 - 限制存储在列中的值的数量
- javascript - 特定孩子的特定数组道具 [反应]
- ios - 如何实现(几乎)全视图 uitableview 可以滚动过去最后一个单元格并在 iOS 中显示更多元素
- azure - Azure 流分析作业在将数据推送到 cosmos DB 时降级
- javascript - 从javascript中的天数数组中获取日期范围字符串
- linux - ImageMagick 安全策略“PDF”阻止转换
- assembly - 内存地址的类型是否与 ATT 汇编语言中的整数类型不同?
- python - 用于多主机的 Splunk 客户端模块
- python - OneToOne 关系未链接