如何解决定义无限循环以从API读取数据并与数据库进行比较的最佳位置
我有一个程序想要从API读取数据并将该数据与数据库中存储的数据进行比较。如果存在某些条件,则从数据库中删除数据并将数据发送给函数。 在此示例中,数据库和API对我而言并不重要,但是如果您想知道,我正在与 “ node-binance-api”,Redis数据库和Node.js。
REdis_PORT = process.env.PORT || 6379;
redisClient = createClient(this.REdis_PORT);
binance.futuresMiniTickerStream((miniTicker) => {
miniTicker.forEach((_array) => {
_array.forEach((selectedPair) => {
redis.ZRANG(`binance-future-${selectedPair.symbol}`,(obj) => {
obj.forEach(item => {
item = JSON.parse(item);
if (item.targetPrice > item.firstPrice && selectedPair.close >= item.targetPrice || item.targetPrice < item.firstPrice && selectedPair.close <= item.targetPrice) {
redisClient.ZREMRANGEBYscore(`binance-future-${selectedPair.symbol}`,item.targetPrice,() => {
console.log("Item Deleted");
})
}
});
});
});
});
});
}
如何优化这段代码? 此外,对于某些优化操作,我想使用RabbitMQ将代码分发给某些工作人员,在此项目之前,我曾使用RabbitMQ,但是任何想法,我都很高兴阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。