Насколько дорого обходится атмосфера?
Я использую Атмосферу в своем веб-проекте Java. Мне интересно, если я должен сохранить соединения? Я хотел бы открыть новый сокет для каждого участника (чат, сообщения, некоторые игры, информация и т. Д.). Это хорошая идея?
1 ответ
Я бы сказал, что это зависит от масштаба: 2-3 соединения, вероятно, хорошо, дюжина может быть проблемой.
Вы должны иметь в виду несколько вещей, хотя:
- Пользователь может открыть несколько вкладок с одним и тем же адресом, поэтому соединения, вероятно, будут дублированы.
- Не все пользователи имеют современный веб-браузер, который поддерживает веб-сокеты. Атмосфера будет ухудшаться изящно, но за счет эффективности. В худшем случае: нет веб-сокетов, нет потоковой передачи, нет длинных опросов, просто запрос ajax каждые пару секунд. Если будет 10 "соединений", это будет 10 запросов ajax каждые пару секунд.
- Также см. Предотвращение Недостаточно Памяти
Вы можете различать компоненты в сообщениях и заключать их в некоторые API.
request.onMessage = function (response) { if (response.component=='chat') { listener.onChatMessage(response); } else if (response.component=='info'){ listener.onInfoMessage(info); } };