大气连接有多贵?

时间:2013-11-06 10:32:00

标签: java spring-mvc atmosphere

我在我的Web Java项目中使用Atmosphere。我想知道我是否应该保存连接?我想为每个人提供新的套接字(聊天,消息,一些游戏,信息等)。这是好主意吗?

1 个答案:

答案 0 :(得分:0)

我认为这取决于规模:2-3个连接可能没问题,打打可能有问题。

你应该记住以下几点:

  1. 用户可以打开具有相同地址的多个选项卡,因此可能会重复连接。
  2. 并非所有用户都拥有支持websockets的现代网络浏览器。气氛会优雅地降低,但代价是效率。最糟糕的情况:没有websockets,没有流媒体,没有长轮询,每隔几秒就只有ajax请求。如果有10个“连接”,则每隔几秒就会有10个ajax请求。
  3. 另见Preventing Out Of Memory
  4. 您可以区分消息中的组件并将其包装在某些API中。

    request.onMessage = function (response) {
        if (response.component=='chat') {
            listener.onChatMessage(response);
        } else if (response.component=='info'){
            listener.onInfoMessage(info);
        }
    };