Heroku 应用程序中的 rufus-scheduler

rufus-scheduler in a Heroku app

如果我在 Heroku 中部署了一个带有 rufus-scheduler 进程的 Sinatra 应用程序 运行,如果我对该应用程序进行更改并再次部署它,我是否会丢失所有调度程序进程?

will I lose all the scheduler process?

是的,当然,当前的调度程序进程将退出并启动一个新进程。

也许你想问:

will I lose all the scheduled jobs?

是的,您将失去所有预定的作业。

Rufus-scheduler 不提供持久化机制,它只是一个调度工具。

大多数人都有一组固定的计划作业,这些作业在进程启动时被安排(并实例化一个 rufus-scheduler,然后用作业填充它)。其中一项作业可以以设定的频率触发并检查数据库或某种文件以执行实际工作。

更少的人有一个模型,他们阅读模型的行来用作业填充 rufus-scheduler。但是使用这种技术,必须小心地保持调度程序和行同步。更多活动部件。