Насколько дорого обходится атмосфера?

Я использую Атмосферу в своем веб-проекте Java. Мне интересно, если я должен сохранить соединения? Я хотел бы открыть новый сокет для каждого участника (чат, сообщения, некоторые игры, информация и т. Д.). Это хорошая идея?

1 ответ

Я бы сказал, что это зависит от масштаба: 2-3 соединения, вероятно, хорошо, дюжина может быть проблемой.

Вы должны иметь в виду несколько вещей, хотя:

  1. Пользователь может открыть несколько вкладок с одним и тем же адресом, поэтому соединения, вероятно, будут дублированы.
  2. Не все пользователи имеют современный веб-браузер, который поддерживает веб-сокеты. Атмосфера будет ухудшаться изящно, но за счет эффективности. В худшем случае: нет веб-сокетов, нет потоковой передачи, нет длинных опросов, просто запрос ajax каждые пару секунд. Если будет 10 "соединений", это будет 10 запросов ajax каждые пару секунд.
  3. Также см. Предотвращение Недостаточно Памяти
  4. Вы можете различать компоненты в сообщениях и заключать их в некоторые API.

    request.onMessage = function (response) {
        if (response.component=='chat') {
            listener.onChatMessage(response);
        } else if (response.component=='info'){
            listener.onInfoMessage(info);
        }
    };
    
Другие вопросы по тегам