Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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/8/meteor/3.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
Javascript Meteor DDP.connect不会返回长轮询_Javascript_Meteor_Websocket_Long Polling_Ddp - Fatal编程技术网

Javascript Meteor DDP.connect不会返回长轮询

Javascript Meteor DDP.connect不会返回长轮询,javascript,meteor,websocket,long-polling,ddp,Javascript,Meteor,Websocket,Long Polling,Ddp,我和我的团队正在Meteor中实现一个基于服务的体系结构 我们有前端服务。这只是使用默认的Meteor连接。我们还有许多后端服务(如聊天、搜索),我们通过DDP.connect(service\u url)通过前端与它们连接 在前端服务的环境变量中,我们有禁用\u WEBSOCKETS=1。我们还为其他服务将此环境变量设置为相同的值 前端在连接到自身时(默认情况下)可以使用长轮询。但是,当前端尝试连接到其他服务时,WebSocket不会被禁用。而且,DDP是而不是回落到长轮询 具体来说,它首先尝

我和我的团队正在Meteor中实现一个基于服务的体系结构

我们有前端服务。这只是使用默认的Meteor连接。我们还有许多后端服务(如聊天、搜索),我们通过
DDP.connect(service\u url)
通过前端与它们连接

在前端服务的环境变量中,我们有
禁用\u WEBSOCKETS=1
。我们还为其他服务将此环境变量设置为相同的值

前端在连接到自身时(默认情况下)可以使用长轮询。但是,当前端尝试连接到其他服务时,WebSocket不会被禁用。而且,DDP是而不是回落到长轮询

具体来说,它首先尝试建立websocket连接,但失败了,尝试了几次XHR请求。冲洗并不断重复。它这样做了数百次,速度极快。结果,一切都挂起了

WebSocket connection to 'wss://user.example.com/sockjs/884/ll_pzrru/websocket' failed: WebSocket is closed before the connection is established.
XHR finished loading: POST "https://user.example.com/sockjs/121/tmt57ih1/xhr_send".w._start
XHR finished loading: POST "https://user.example.com/sockjs/924/0i0c9_4f/xhr_send".w._start
XHR finished loading: POST "https://user.example.com/sockjs/221/ea72ap33/xhr".
WebSocket connection to 'wss://user.example.com/sockjs/884/ll_pzrru/websocket' failed: WebSocket is closed before the connection is established.
XHR finished loading: POST "https://user.example.com/sockjs/121/tmt57ih1/xhr_send".w._start
XHR finished loading: POST "https://user.example.com/sockjs/924/0i0c9_4f/xhr_send".w._start
XHR finished loading: POST "https://user.example.com/sockjs/221/ea72ap33/xhr".
使用多个应用程序时,我们如何使DDP回退到长轮询?