我正在使用grails-events-push插件,一切都进行得很好,但是当系统空闲一段时间(大约3分钟)时,连接就会丢失,无法与服务器重新连接。当我刷新页面时,一切都进行得很顺利。
这是chrome: WebSocket连接到WebSocket失败:接收到包含保留状态代码的断帧的错误。
在此错误之后,如果我试图发送一个事件,则会出现另一个事件:没有可用的挂起连接。在调用此方法之前,请确保已经调用了atmosphere.subscribe并调用了request.onOpen。
在tomcat:7.0.52.1 (events-push:1.0.0.BUILD-快照和org.grails.plugins:events:1.0.0.BUILD-SNAPSHOT) )中,我使用了氛围-javascript-2.1.5,我不知道哪个版本的氛围使用grails-events-plugin。
有人知道问题出在哪里吗?是javascript中的大气客户端还是grails grails中的推插件?是猫吗?
谢谢!
发布于 2014-05-21 07:35:58
我在我的大气插件和示例应用程序中使用了下面的两个拦截器,并且在断开连接或超时方面没有任何问题。
org.atmosphere.interceptor.AtmosphereResourceLifecycleInterceptor
org.atmosphere.interceptor.HeartbeatInterceptor我快速查看了Stephane的插件代码,但是我没有看到一种简单的方法来配置这些插件。
您应该能够通过将下面的编译行添加到应用程序的BuildConfig.groovy依赖项部分来尝试最新的气氛发布。我先试一试。
dependencies {
// other dependencies
compile 'org.atmosphere:atmosphere-runtime:2.1.3'
}您可以使用我的插件,但您必须添加自己的事件处理代码。在我的私人应用程序中,我使用Grails服务来处理发送事件和通知,这并不难实现。
https://stackoverflow.com/questions/23771572
复制相似问题