GeoFinex Ответов: 0

Как выполнить несколько запросов websocket в пакетном режиме с помощью jquery/javascript


Привет, я работаю над финансовым веб-приложением autotrading, в то время как я использую их API WebSocket, ниже приведен минимальный код javascript...

Каждый клиент имеет свой конкретный токен аутентификации для выполнения торговли на сервере брокера от своего имени, и этот токен передается через запрос WebSocket.

Но проблема вот в чем!

Допустим, у меня есть 100 клиентов, поэтому каждый клиент будет иметь свой собственный js-код, где я буду вызывать их маркер api индивидуально. И, наконец, я буду размещать их код на виртуальном сервере индивидуально для каждого клиента, чтобы сохранить его живым все 24x7, используя браузер на нем для выполнения своего кода.

Так нет ли какого-нибудь способа, когда я пишу один код для всех и передаю все токены клиента в массив?

Примечание: беспокоиться о том, что выполнение кода для всех клиентов должно быть сразу параллельно, а не по одному синхронно.

Так как же замесить его в кучу?

Надеюсь, что у вас есть какие-то идеи, ребята...

Что я уже пробовал:

const _ws = new WebSocket('wss://ws.broker.com/websockets/v3?app_id=123');
    function Connect() {
        return new Promise(function (resolve, reject) {
            _ws.onopen = function () {
                _ws.send(JSON.stringify({ "authorize": 'client api token' }));
                resolve(_ws);
            };
        });
    }

    Connect().then(function () {
        _ws.onmessage = function () {
            _ws.send(JSON.stringify({
                "buy": "1",
                "parameters": {
                    "contract_type": "BUY",
                    "amount": 10,
                    "symbol": 'frxEURUSD'
                }
            }));

            _ws.onmessage = function (msg) {
                var _data = JSON.parse(msg.data);

                console.log('Contract purchased');
                console.log(_data);
            };
        };
    });

0 Ответов