Существует несколько дифференцирующих факторов:
- Хотите ли вы управлять масштабированием и хостингом инфраструктуры реального времени?
- Хотите получать данные от своих клиентов в режиме реального времени?
- Хотите ли вы иметь возможность взаимодействовать с данными между клиентами?
В основном есть несколько разных вариантов использования для веб-сокетов, и в настоящее время ни одно из размещенных решений не может предложить вам две из этих вещей. Текущие варианты использования, о которых я могу думать:
- Сервер
--[ WebSocket ]->
Клиенты
- Сервер
<-[ WebSocket ]--
Клиенты
- Сервер
<-[ WebSocket ]->
Клиенты
Такие сервисы, как PusherApp, нацелены на первый вариант использования, поскольку довольно сложно поддерживать два других варианта с помощью размещенного сервиса. (Читайте: хотя это сложно, это просто непрактично и не дает вам всех преимуществ использования веб-сокетов.)