Я работаю над приложением, которое использует window.EventSource для потоковой передачи данных в виде таблицы. Поскольку ограничение max-connections-per-server ограничено как 6, я пытаюсь иметь один объект EventSource в определенный момент времени, поэтому в принципе мне нужно закрыть первый объект sourceource во втором onopen-методе второго а затем второе событие onmessage будет передавать данные в представление таблицы. Рассмотрим приведенный ниже код работает на событие OnClick,Закрыть first eventsource on on one one onen method
if(firstEventSource) {
firstEventSource.close();
}
var firstEventSource = new window.EventSource(endPoint);
firstEventSource.onmessage = function (evt) {
//... code goes here
}
Приведенный выше код работает, но, как я уже говорил, а не закрытие firstEventSource напрямую, мне нужно, чтобы закрыть его, убедившись, что второй источник событий открыл это соединение.
Максимальное количество подключений на сервер - это максимальное количество соединений, которые браузер может сделать на сервере. Я не вижу в вашем вопросе, как вы туда попадаете? Почему вы не можете использовать один «EventSource»? – baynezy
@baynezy, когда я говорю max соединений, это максимальное количество активных соединений. Как я упоминал в запросе, у меня есть эта функция внутри обработчика события onclick, а затем, если я собираюсь создать новый объект window.EventSource для каждого клика, тогда он не позволяет мне идти больше 6. «endPoint» здесь будет потоковым данные непрерывно с сервера. – Sai