我正在连接到更新实时时间的API Web套接字。 当有更新并将数据插入数据库时,我尝试流式传输一些流。
当我在1个流上执行此操作时,它工作正常,但是当我有20个流并且每个流都包含一个sql插入时,事情就开始变得迟钝。
我想知道如何使它更高效,更快捷?
我的基于“ binance”包的代码,看起来与此类似:
binanceWS.onCombinedStream([
streams.depth('BNBBTC'),
streams.kline('BNBBTC', '5m'),
streams.trade('BNBBTC'),
streams.ticker('BNBBTC')
],
(streamEvent) => {
switch(streamEvent.stream) {
case streams.depth('BNBBTC'):
console.log('Depth event, update order book\n', streamEvent.data);
insert....;
break;
case streams.kline('BNBBTC', '5m'):
console.log('Kline event, update 5m candle display\n', streamEvent.data);
insert....;
break;
case streams.trade('BNBBTC'):
console.log('Trade event, update trade history\n', streamEvent.data);
insert....;
break;
case streams.ticker('BNBBTC'):
console.log('Ticker event, update market stats\n', streamEvent.data);
insert....;
break;
}
}
);