离心有限的连接池一旦耗尽就不允许新连接吗?

时间:2017-12-01 12:35:18

标签: javascript cordova ionic-framework ngcordova lightstreamer

我使用Lightstreamer对我的ionic1应用程序有问题。我试图将LS服务器连接到我的4页。所以我尝试连接全局连接声明,并在具有新连接和连接共享的单个控制器中使用。我测试时它在浏览器中工作。但是当我检查真实设备时,它没有工作。 在我的index.html文件

<script>
    var protocolToUse = document.location.protocol != "file:" ? document.location.protocol : "http:";
        var portToUse = document.location.protocol == "https:" ? "443" : "8080";
        var lsClient = new Lightstreamer.LightstreamerClient(protocolToUse+"//domain.com:"+portToUse,"STOCKLIST_REMOTE");
        lsClient.enableSharing(new Lightstreamer.ConnectionSharing("MYCommonConnection", "ATTACH", "CREATE"));
        lsClient.connect();
</script>

在我的所有4个控制器中,我添加了如下代码

var protocolToUse = document.location.protocol != "file:" ? document.location.protocol : "http:";
var portToUse = document.location.protocol == "https:" ? "443" : "8080";
var lsClient = new Lightstreamer.LightstreamerClient(protocolToUse+"//domain.com:"+portToUse,"STOCKLIST_REMOTE");
lsClient.enableSharing(new Lightstreamer.ConnectionSharing("MYCommonConnection", "ATTACH", "CREATE"));
lsClient.addListener({
    onStatusChange: function(newStatus) {
      //update the connection status on the UI
     console.log(newStatus);
     if(newStatus == "CONNECTED:HTTP-STREAMING"){
        $scope.checkinternet    = false;
     }else if(newStatus == 'DISCONNECTED:WILL-RETRY'){
         $scope.checkinternet   = true;
     }
    }
  });

此代码在我的浏览器中运行良好,没有连接和会话终止。但是没有在设备上工作。在得到LS服务员的一些建议后,我尝试过如下,

 var lsClient = new Lightstreamer.LightstreamerClient(protocolToUse+"//domain.com:"+portToUse,"STOCKLIST_REMOTE");
    lsClient.connect();
每个导航的

和lsClient.disconnect()。但是,如果我浏览页面3次menas连接获得终止和连接状态显示像DISCONNECTED:WILL-RETRY。 为此我向LS服务器支持tems请求帮助,他们说离子可能有限的连接池。离子中是否有任何连接限制,我是否需要覆盖离子中的连接限制。任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案