javascript - Atmosphere 框架断开

标签 javascript grails web websocket atmosphere

我目前在使用 Atmosphere Framework grails 插件时遇到问题,该插件基本上是 Atmosphere 的 Java 和 Javascript 实现,但我的问题是专门处理 JS ( https://github.com/Atmosphere/atmosphere-javascript )

当前,当发生断开连接时,我遇到了障碍,虽然这在移动浏览器上更成问题,但桌面浏览器有时也会出现问题。我们收到“断帧”错误,其中指出:

WebSocket connection to '{URL}' failed: Received a broken close frame containing a reserved status code.

只要任何设备上的互联网因任何原因中断,就会发生这种情况。 Wifi,3g/4g,等等。唯一能在一定程度上处理这个问题的浏览器似乎是 Firefox,而且即使是这样,也是 touch and go。我们目前有一个 hackjob 来尝试将客户端重新连接到套接字,它在桌面上运行得相当不错,但在移动设备上则不太好。该库声明应该内置此功能,但它似乎不起作用,而且我在网上找不到太多有关重新连接到由于连接中断而关闭的套接字的信息。

所以,最后是我的问题。我想知道其他使用此框架的人如何处理浏览器(特别是 Chrome、Safari 和 IE)上的互联网中断。任何帮助将不胜感激。

最佳答案

我已将我的评论添加到答案中,但您应该检查 this thread 。这似乎与您的问题有关。

我建议您在 Atmosphere Group 提出问题,因为它可能与框架有关,而不是与插件有关。我是一名业余开发者,并没有做过太多的移动测试。难道是底层HttpSession的问题?手机是否在跨网络变化时保持相同的JSESSIONID?您提到您必须解决几个问题。我正在寻找改进插件的方法,所以请create an issue以及您的建议。

您还可以创建一个或多个 wiki pages和你吸取的教训。下次更新插件时,我将添加自述文件的链接。

关于javascript - Atmosphere 框架断开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25941262/

相关文章:

javascript - 使用 .html() 清除以前的随机字符串不起作用

c# - 如何在 response.redirect 之前执行启动脚本?

javascript - 从 JS 调用 Firefox 辅助函数

javascript - double if 语句 javascript 的更简单替代方法

grails - 迭代和映射列表列表

Grails Plugin Searchable - 默认通配符搜索

apache - 只有全局 ip 地址的网站应该是 ssl 吗?

html - Iframe 在 Firefox 和 IE 中不工作

css - @fontface在http://www.domain.com上有效,但在http://domain.com上无效

html - 批量使用Curl控制HTML元素