唤醒应用程序一个睡眠的heroku应用程序,以便调度程序可以运行,让它再次睡眠

fd3cxomn  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(138)

Heroku会在一段时间后自动休眠应用程序,这是一件好事,因为它降低了成本。但在Spring Boot 应用程序中,调度程序在休眠时不会运行。Heroru是否提供唤醒应用程序的功能,以便调度程序运行?
每隔30分钟ping一次来启动和运行应用程序是不够的,因为即使应用程序处于空闲状态,它也会一直运行。我希望在调度程序即将运行之前唤醒应用程序,然后让它再次休眠,如果它没有被使用,直到调度程序必须再次运行(或有人调用API)

rbpvctlc

rbpvctlc1#

最好的办法是将作业调度从主应用程序中移出,这样它就不必为运行作业而处于唤醒状态。
一种方法是通过Heroku Scheduler
Scheduler是一个免费的add-on,用于在scheduled time intervals的应用程序上运行作业,与传统服务器环境中的cron非常相似
基本上,您可以通过提供运行命令和频率来添加作业。调度程序将在所需的时间启动作业。
计时并不能保证是完美的,偶尔作业可能根本无法运行。但这是最实惠的选择,过去对我来说效果很好。要获得更精确和更有保证的计时,您需要连续运行至少一个dyno。

相关问题