Мне нужно добавить элемент "реального времени" в мое веб-приложение. По сути, мне нужно обнаруживать «изменения», которые хранятся в таблице SQL Server, и обновлять различные части пользовательского интерфейса при возникновении изменений.
В настоящее время я делаю это путем опроса. Каждые 3 секунды я отправляю на сервер запрос ajax с просьбой внести какие-либо новые изменения - они затем возвращаются и обрабатываются. Это работает, но мне это не нравится - это означает, что для каждого браузера я буду часто отправлять эти запросы, и сервер всегда будет занят их обработкой. Короче говоря, это плохо масштабируется.
Есть ли какая-нибудь умная альтернатива, которая позволяет избежать опроса?
Редактировать
В целях полноты, я обновляю это, чтобы упомянуть решение, которое мы в конечном итоге выбрали - SignalR . Это ОС и исходит от Microsoft. Его популярность возросла, и я могу от всей души порекомендовать это или даже WebSync, который мы также рассмотрели.