2 WebSocket bağlantı noktasına ~200'er tane bağlantı kurup her bağlantı tipi için verileri senkronize olarak işlemem lazım.
Örnek olarak aşağıdaki tipte bir json dosyasından tüm verileri çekecek ve hepsi için 2 WebSocket'in verilerini de çekip işleyecek ama mesela bir WebSocket'de BTCUSDT için işlem yaparken diğerinden de o veriyi alabilecek.
{
"dataJson": [
"BTCUSDT",
"BTCBUSD",
"ETHUSDT",
"ETHBUSD"
]}
Bağlantı kurulması gereken soketler:
const WebSocket = require("ws")
const {dataJson} = require('data.json');
module.exports = (data, wss) => {
for (const symbol of dataJson ) {
try {
const tickerWS = new WebSocket("wss://fstream.binance.com/ws/" + symbol.toLowerCase() + "@ticker");
tickerWS.on("message", tickerData => {
const tickerJsonData = JSON.parse(tickerData)
});
const depthWS = new WebSocket("wss://fstream.binance.com/ws/" + symbol.toLowerCase() + "@depth5@0ms");
depthWS.on("message", depthData => {
const depthJsonData = JSON.parse(depthData)
});
} catch (e) { console.error("Error!", e) }
}
}
Node.js | Tek dosyada senkronize 2 WebSocket bağlantısı kurmak
0
●82