我有一个nodejs v0.10服务器,在Openshift上运行socket.io(v0.9.16),在过去的两个月里,使用AndroidAsync连接到服务器的Android应用程序接收数据没有问题({{3} })。在Openshift于2月25日升级服务后,Android应用程序突然无法连接到服务器。每次应用程序尝试连接服务器时,服务器都会输出错误,我在调试模式下运行Socket.IO,然后出现(debug:销毁nonsocket.io升级)。
有趣的是,同一台服务器还托管运行相同socket.io库的我的Web客户端,它对Web客户端没有任何问题。有人可以指出我正确的方向吗?我用https://github.com/koush/AndroidAsync连接到服务器,其中8000是Openshift给出的websocket端口。
我读过"销毁nonsocket.io升级"可能由于无效/不兼容的socket.io js文件,我试图通过在浏览器中输入这个来对socket.io文件进行手动检查
我收到了这个返回码:
这是-vI1BJofr45j9c_GmH:60:60:的WebSocket,HTMLFILE,XHR轮询,JSONP轮询
PS:我的Android代码没有被更改,我的服务器代码也是如此。 PPS:我已成功连接到localhost环境和我自己的服务器。所以这个问题最有可能来自Openshift,不知道有什么更新可以打破它。
答案 0 :(得分:2)
突然间它再次运行,没有任何代码更改。但是,我建议任何人使用我连接到后端服务器的方法进行http推送备份,只是因为任何未来的服务器更新都会再次破坏它。
如果有任何来自Openshift的人可以帮助澄清这一点,以防止在运行生产应用程序时突然死亡,那将不胜感激。感谢。
答案 1 :(得分:0)
请务必检查OpenShift Online's system status page以查看您的应用是否受到系统中断的影响。 (fyi:我们在AWS上运行)
我肯定会考虑使用OpenShift Online的paid hosting plans之一来生产高质量的应用程序。使用付费计划创建的应用程序将转到单独的计算机阵列(更多资源),并配置为更高可用性(由于不活动而无睡眠)。
希望这有助于回答您的问题。如果是的话请关闭。