Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 大气连接有多贵?_Java_Spring Mvc_Atmosphere - Fatal编程技术网

Java 大气连接有多贵?

Java 大气连接有多贵?,java,spring-mvc,atmosphere,Java,Spring Mvc,Atmosphere,我在web Java项目中使用Atmosphere。我想知道我是否应该保存连接?我想为每个组件(聊天、消息、一些游戏、信息等)打开新的套接字。这是个好主意吗 我认为这取决于规模:2-3个连接可能没问题,12个可能是个问题 不过,你应该记住几件事: 用户可能会打开具有相同地址的多个选项卡,因此连接可能会重复 并非所有用户都有支持WebSocket的现代web浏览器。大气将优雅地退化,但以效率为代价。最糟糕的情况是:没有WebSocket,没有流媒体,没有长时间轮询,只有每隔几秒钟的ajax请求。如

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

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

不过,你应该记住几件事:

  • 用户可能会打开具有相同地址的多个选项卡,因此连接可能会重复
  • 并非所有用户都有支持WebSocket的现代web浏览器。大气将优雅地退化,但以效率为代价。最糟糕的情况是:没有WebSocket,没有流媒体,没有长时间轮询,只有每隔几秒钟的ajax请求。如果有10个“连接”,那就是每隔几秒钟就有10个ajax请求
  • 也看到
  • 您可以区分消息中的组件,并将其包装在一些api中

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