在最新的Openshift更新之后,Socket.IO客户端无法连接到Socket.IO nodejs服务器

我有一个运行在Openshift上的socket.io(v0.9.16)的nodejs v0.10服务器,在过去的2个月里,从使用AndroidAsync连接到服务器的Android应用程序接收数据没有问题( https://github.com / koush / AndroidAsync )。 在Openshift在2月25日升级服务之后,Android应用程序无法连接到服务器。 每次应用程序尝试连接服务器时,服务器将输出一个错误,我在debugging模式下运行Socket.IO,这出现(debugging:销毁nonsocket.io升级)。

有趣的是,相同的服务器也托pipe我的networking客户端运行相同的socket.io库,并没有任何问题与Web客户端。 有人能指点我正确的方向吗? 我用http://www.xxxxxx.com:8000/连接到服务器,其中8000是Openshift提供的websocket端口。

我读到“销毁nonsocket.io升级”可能是由于无效/不兼容的socket.io js文件,我试图通过在我的浏览器中input这个手动检查socket.io文件

http://www.xxxxxx.com:8000/socket.io/1/

我得到这个返回码:

一个-vI1BJofr45j9c_GmH:60:60:的WebSocket,HTMLFILE,XHR轮询,JSONP轮询

PS:我的Android代码没有改变,我的服务器代码也没有改变。 PPS:我已经在localhost环境和我自己的服务器上成功连接了。 所以这个问题最有可能来源于Openshift,不知道有什么更新来打破它。

突然间,它再次工作,没有任何代码更改。 不过,我会build议任何人使用我的方式连接到后端服务器有一个http推送备份,只是在未来的服务器更新再次打破它。

如果有人从Openshift可以帮助澄清这一点,以防止运行生产应用程序猝死,将不胜感激。 谢谢。

确保检查OpenShift Online的系统状态页面 ,看看您的应用程序是否受到系统停机的影响。 (fyi:我们在AWS之上运行)

我肯定会考虑使用OpenShift Online的付费托pipe计划之一的生产质量应用程序。 使用付费计划创build的应用程序将转到单独的一系列计算机上(更多资源),并configuration为具有更高的可用性(由于不活动而不会进行睡眠)。

希望这有助于回答你的问题。 如果是的话请closures。