Websocket Meteor使用SockJS吗';s主浏览器服务器通信机制?

Websocket Meteor使用SockJS吗';s主浏览器服务器通信机制?,websocket,long-polling,meteor,Websocket,Long Polling,Meteor,我注意到这里的Meteor stream包包含SockJS: 基于一些提交消息,我猜Meteor使用SockJS轮询作为主要的浏览器服务器通信机制。是这样吗?看起来是这样。但它不使用WebSocket或流媒体,正如代码中现在所评论的: self.socket = new SockJS(self.url, undefined, { debug: false, protocols_whitelist: [ **// only allow polling protocols.

我注意到这里的Meteor stream包包含SockJS:


基于一些提交消息,我猜Meteor使用SockJS轮询作为主要的浏览器服务器通信机制。是这样吗?

看起来是这样。但它不使用WebSocket或流媒体,正如代码中现在所评论的:

self.socket = new SockJS(self.url, undefined, { debug: false, protocols_whitelist: [        
    **// only allow polling protocols. no websockets or streaming.        
    // streaming makes safari spin, and websockets hurt chrome.**        
    'xdr-polling', 'xhr-polling', 'iframe-xhr-polling', 'jsonp-polling'      ]});

太糟糕了,浏览器还没有准备好。看来我们正在等待狩猎,歌剧和IE 10即将推出。WebSocket应该是默认的,iframe应该是polyfill。WebSocket应该在当前的dev meteor中启用,请参阅:对于其他Google用户,您可以在这里检查状态:通过搜索“new SockJS”FTR,它仍然与上面相同,作为后续操作,将“WebSocket”添加到该列表中可以使用WebSocket。这会大大降低延迟,但会使其他浏览器对延迟的接受度有所降低,如其他注释中所述。对于懒惰的c/p猴子:self.socket=newsockjs(self.url,未定义,{debug:false,protocols_whitelist:['websocket','xdr polling','xhr polling','iframe xhr polling','jsonp polling]})@DevinGRhode:stream_client.js的URL已更改为;更新评论?