Я создаю биржевой тикер, который требует непрерывных обновлений в реальном времени. JavaScript на клиенте, говорящий с .NET WCF 4.5, который представил поддержку WebSockets.Серверная архитектура обновлений в реальном времени App
Корпорации пользователей значительно различаются. Например, многие пользователи следуют популярным крупным шапкам, таким как FB, GOOG и MSFT, но каждый пользователь следует многим другим «нишевым» запасам, которые могут быть уникальными для него.
Мы все знаем, что есть несколько вариантов обновления браузера в режиме реального времени.
Опрос. Плюсы: Простая реализация. Минусы: не масштабируется, не примитивно, не тратит время и циклы.
Длинные опросы. Плюсы: эффективные, масштабируемые. Минусы: устаревшие?
WebSockets. Плюсы. Эффективный, масштабируемый. Минусы: Нет. Я могу думать, что большинство современных браузеров поддерживают их по caniuse.com.
Может кто-нибудь выбрать что угодно, кроме 3.?
Предполагая, что я иду с 3., как отслеживаются открытые соединения сервера? Например, если мы создаем такое, чтобы мы сохраняли пул «последователей» FB (т. Е. Клиентские соединения, заинтересованные в изменении цены FB), чтобы мы знали, кого обновлять, когда происходит изменение цены, как поддерживается этот пул? Службой, которая постоянно работает в памяти? Кроме того, если последователь FB закрывает свой браузер, нужна ли службе, чтобы поймать это событие и обновить пул последователей FB? Здесь я быстро размываюсь.