在nodejs

时间:2017-02-25 17:27:46

标签: node.js

我需要从数据库中读取一组记录,为每个记录调用外部api,最后保存响应。现在这些记录可能非常大。 > 500万。所以我打算逐批阅读。

我知道如何在java中执行此操作。使用多个线程和并发集合来存储数据。在无限循环中运行它们,直到没有数据要处理。

我怎么能在节点中这样做?这就是我能想到的。

1)我创建了DB读取的承诺和一个db write的承诺 2)为api调用创建5个承诺。当on on返回响应时,我保存触发db write响应并启动一个新的api调用(promise) 3)或者我在无限循环中使用process.nextTick()类型的触发器?

我的想法是否正确?或者是java的方式吗?另外,如果没有记录,我怎么能无限地运行这些节点方法或promises(db read,write,api calls)等?

0 个答案:

没有答案