如何在 Heroku Cedar 上设置定期 NodeJS Worker

发布于 2024-12-01 01:18:58 字数 156 浏览 0 评论 0原文

我在 Heroku Cedar 上运行了一个 Express Web 应用程序作为我的主应用程序。我需要定期运行工人作业。我知道我可以在我的 Procfile 中指定一个工人:但这似乎是为了永远运行的工作。也许有一种方法可以让nodeJS的事件机制导致worker空闲,并使用Cron定期将其激活?

I've got an Express Web app running as my main app on Heroku Cedar. I need to run a worker job periodically. I know I can specify a worker: in my Procfile, but that seems to be for a forever running kind of job. Perhaps there is a way to have the event mechanism of nodeJS caus e the worker to Idle, and use Cron to poke it alive periodically??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对风讲故事 2024-12-08 01:18:58

为了保持您的进程处于活动状态,您可以尝试使用外部服务来“ping”您的应用程序,您可以使用 heroku 上的 newrelice 免费插件来实现这一点。

我目前正在试验,似乎即使这样,应用程序仍然处于空闲模式,但它会在下一个“ping”时重新启动,因此大多数时间它仍然处于运行状态。

我不知道node.js,但我在 ruby​​ on Rails 应用程序中使用 Ruby+EventMachine 来工作,它工作得很好,你只需要在 Web 请求之外在后台工作。

to keep your process alive you can try using an external service which will "ping" your application, you can use the newrelice free addon on heroku for that.

I am currently experimenting and it seems that even with this the application is still put in idle mode but it restarts on the next "ping" so it is still up most of the time.

I don't known node.js but I do my worker with Ruby+EventMachine inside a ruby on rails application and it works fine, you just need something to work in the background aside of your web requests.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文