Задать вопрос
TroL929
@TroL929
веб-программист

Как правильно ораганизовать long polling?

Здравствуйте. Пытаюсь реализовать long polling для crm системы. Имеем <100 пользователей и хостинг (если это имеет значение). На тестовом все четко выходило (1 пользователь) при переносе на публичную часть начинало все висеть дико висеть.

Мое предположение такое: при загрузки страницы идет запрос на сервер который там крутится какое-то время при обновлении страницы идет второй запрос и третий и тд и все это от одного пользователя, от одной вкладки, так же и вкладок может быть несколько. И поэтому один пользователь может создавать кучу запросов одновременно.
Есть конечно и другие методы реализации этой задачи, но хотелось бы эту довести до ума.

Как можно обрубать неактуальные запросы которые крутятся в цикле на сервере?

Появилась идея. На стороне клиента генерировать номер для каждой вкладки (только еще не знаю как сохранять номер при обновлении страницы). и с запросом отправлять этот номер. К клинскому номеру генерировать серверный номер и все другие циклы с другими серверными номерами но одинаковыми клинскими номерами обрубать. Вопрос: как реализовать передачу кода в обновленную вкладку?
  • Вопрос задан
  • 1769 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@lyeskin
А чем в вашем случае вебсокеты не угодили ?
Ответ написан
Satanpit
@Satanpit
Front-end developer
Обычно такие запросы обрубаются таймаутом.
Т.е. нужно просто сделать лимит для запроса примерно 60 сек. и отдавать какую-то ошибку на клиент, а там биндите ее и делаете реконект.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы