如何在 Heroku Cedar 上设置定期 NodeJS Worker
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了保持您的进程处于活动状态,您可以尝试使用外部服务来“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.