Да, есть простой способ сделать это.По сути, вы увеличиваете тайм-аут для вашего вызова Ajax до долгого (например, 5 минут).Ваш сервер получает запрос и затем удерживает его, периодически проверяя наличие новых ответов.Затем, когда новый ответ оправдан, он просто отвечает на запрос, и ваш клиент получает обновление.
Если в течение 5 минут не было получено ни одного ответа, ваш клиент просто тайм-аут и запускает новый запрос ajax.Ваш сервер, если он не ответил в течение 5 минут, обычно просто прекращает удерживаемый запрос, чтобы вывести его из очереди.
Эффективное «серверное» нажатие.