Node.js 是否有可能让工人运行;事实上";在Heroku每天7小时24小时?

Node.js 是否有可能让工人运行;事实上";在Heroku每天7小时24小时?,node.js,heroku,Node.js,Heroku,我收到实时数据,需要24小时/7小时处理,但: a)Heroku将每天重新启动Dynos一次 b)Heroku将在代码更新时重新启动Dynos 点a可以通过多个动态节点或多或少地进行处理,如果一个重新启动,另一个仍然存在 但是对于b点,我不知道我能如何处理它。如果所有dynos重新启动进行更新,我将丢失数据,直到它们再次启动 有什么解决方案吗?是的,您可以在dynos上启用 Preboot更改web dynos的标准dyno启动行为。preboot不会在启动新的web动态节点之前停止现有的web

我收到实时数据,需要24小时/7小时处理,但:

a)Heroku将每天重新启动Dynos一次

b)Heroku将在代码更新时重新启动Dynos

a可以通过多个动态节点或多或少地进行处理,如果一个重新启动,另一个仍然存在

但是对于b点,我不知道我能如何处理它。如果所有dynos重新启动进行更新,我将丢失数据,直到它们再次启动

有什么解决方案吗?

是的,您可以在dynos上启用

Preboot更改web dynos的标准dyno启动行为。preboot不会在启动新的web动态节点之前停止现有的web动态节点集,而是确保在现有的web动态节点终止之前启动新的web动态节点集(并接收流量)。这有助于实现零停机部署

heroku features:enable preboot -a <myapp>
heroku功能:启用预引导-a

一定要阅读整个文档-有一些重要的注意事项/注意事项需要注意,例如部署现在需要几分钟才能切换到较新的Dyno集。

我明白了。谢谢确实有很多警告。此外,它不适用于工作人员,只适用于web进程。遗憾的是,Heroku很适合启动一个项目,但似乎是实时内容的展示障碍。@Kev好吧,传入的数据可能是最初提供给web工作人员的。让他们加入队列,这样工人休息一分钟不会破坏任何东西。