Веб-приложение, которое я помогаю разработать, столкнулось с хорошо известной проблемой: мы хотим, чтобы пользователи могли знать о различных событиях и т. Д., Которые могут происходить в любое время, в основном случайным образом, и обновлять свои смотреть соответственно. По сути, нам нужно разрешить серверу отправлять запросы отдельным клиентам, а не клиенту, запрашивающему сервер.
Я понимаю, что WebSockets - это попытка решить проблему; однако после небольшого осмотра я понимаю, что а) очень немногие веб-браузеры в настоящее время предлагают встроенную поддержку веб-сокетов; б) чтобы обойти это, вы либо используете флеш-сокеты, либо какой-то длинный опрос AJAX; c) должен использоваться специальный сервер веб-сокетов.
Теперь мы хотим предложить наш сервис без Flash. И любой тип серверов должен иметь какие-то возможности балансировки нагрузки или, по крайней мере, какое-то программное обеспечение, которое может сделать балансировку нагрузки для них.
Начиная с 2008 года все говорили, что решения на основе Comet (например, Bayeux) были подходящим решением для подобных ситуаций. Однако с тех пор, похоже, что в различные протоколы не было вложено много работы, что приводит (наконец) к вопросу.
Является ли Comet со вкусом Bayeux подходящим инструментом для подобных работ? Если нет, то что?