如何保存主要由 HTTP 请求组成的 node.js 应用程序的应用程序状态?
我在 Node.JS 中有一个脚本,它使用 RESTful API 将大量(10,000 多种)产品导入电子商务应用程序。API 对可以发出的请求数量有限制,我们正在努力克服这个限制。在之前的运行中,脚本退出Error: connect ETIMEDOUT
可能是由于超出 API 限制。我希望能够尝试连接 5 次,如果连接失败,则在恢复限制后一小时后恢复。
在发生崩溃(断电、网络崩溃等)的情况下保存整个进度也是有益的。并且能够从它停止的地方恢复脚本。
我知道 Node.js 作为一个巨大的事件队列运行,所有 http 请求及其回调都被放入该队列(连同其他一些事件)。这使它成为保存当前执行状态的主要目标。其他令人愉快的(对于这个项目不是完全必要的)将能够在不同网络上的多台机器之间分配工作以增加吞吐量。
那么有没有现有的方法来做到这一点?也许是一个框架?或者我是否需要自己实现这个,在这种情况下,任何关于如何做到这一点的有用资源都将不胜感激。