我已经在Heroku Cedar上运行了一个Express Web应用作为我的主应用程序。我需要定期经营一份工人工作。我知道我可以指定一个工人:在我的Procfile中,但这似乎是一个永远运行的工作。也许有一种方法可以让nodeJS的事件机制使工作者空闲,并使用Cron定期将它戳出来?
答案 0 :(得分:0)
为了保持您的进程存活,您可以尝试使用“ping”您的应用程序的外部服务,您可以在heroku上使用newrelice免费插件。
我目前正在进行试验,似乎即使这样,应用程序仍然处于空闲模式,但它会在下一次“ping”时重新启动,因此大部分时间它仍处于运行状态。
我不知道node.js,但我在Ruby应用程序中使用Ruby + EventMachine在ruby on rails应用程序中运行它并且工作正常,除了Web请求之外,您只需要在后台工作。