【发布时间】:2021-11-19 02:08:48
【问题描述】:
目前我正致力于在 Heroku 上部署一项服务。该服务轮询 api 并使用 Node.js 中的常规 setInterval 方法来执行此操作以获取新信息(我不能使用 websocket,因为我使用的 api 不介意)。
就像某人开发的任何程序或应用程序一样,它需要定期更新。我的问题是在 heroku 上更新我的应用程序的最佳方法是什么,这样当我将新更改推送到生产环境时,它不会阻止应用程序运行?原因是我不想错过来自 api 的新数据。
我的第一个想法是要有某种冗余,其中至少有 2 台服务器运行应用程序,并且当一个服务器更新另一个运行时,反之亦然。然而,我不确定这是否是由 heroku 自动完成的,或者如果没有,我如何确保我设置这样的东西在更新期间不会错过一条数据。甚至遗漏 API 中的一条新数据也不是我们的选择。
还有其他方法可以做到这一点吗?
【问题讨论】:
标签: node.js heroku server cloud