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