Каков наилучший способ реализовать push на сервере для нескольких целей?
Допустим, я хочу просто обновить статус пользователя, чтобы я мог периодически опрашивать сервер на предмет статуса примерно через 1000 мс и обновлять страницу.
Другой способ, который я могу найти, - это то, что сервер ждет около 30 секунд, в то время как он проверяет, были ли какие-либо изменения, и, если они найдены, сервер отправляет ответ клиенту, который обновляет страницу, а затем проводит другой опрос.
Но как мне это реализовать, чтобы проверить примерно 10 вещей на сайте? Например, если я хочу, чтобы stackoverflow обновлял голоса вопросов, когда кто-то голосует, но единственный способ сделать это, о котором я могу подумать, это
запрашивать у сервера голоса за каждый вопрос -> сервер отвечает голосами по каждому вопросу на странице
но как я могу узнать, какие голоса изменились? Я мог бы отправить все текущие голоса и затем позволить серверу сравнивать значения и отвечать только с теми, которые изменились, но я думаю, что было бы очень неэффективно делать это при проверке примерно 30 значений.
Одним из примеров для всех будет Facebook , где почти все обновляется с помощью push-сообщений сервера, но как сервер может узнать, что изменилось, а что нет?
Все, что я нашел (включая мою книгу «Ajax Patterns»), объясняет только то, как опросить одно значение, но я не нашел ничего, как опросить много значений одновременно (например, более 10).