我使用grails-events-push插件並且一切順利,但是當系統閒置一段時間(大約3分鐘)時,連接丟失並且無法重新連接與服務器。 當我刷新頁面時,一切都進行得很順利。Grails上的氣氛在幾分鐘後掛起
這是關於鉻錯誤: WebSocket連接到「WS://192.168.1.109:8080/EasyRestaurant // G-eventsbus/eventsbus X - 大氣跟蹤-ID = 0 & X-大氣 - 框架X-Atmosphere-TrackMessageSize = true & X-Cache-Date = 0 & Content-Type = application/json & X-atmo-protocol = true'failed:Received:Received:一個包含保留狀態碼的關閉幀。
發生此錯誤後,如果我嘗試發送另一個事件: 沒有暫停的連接可用。確保在調用此方法之前調用了atmosphere.subscribe並調用了request.onOpen。我使用的是tomcat中的atmosphere-javascript-2.1.5:7.0.52.1(events-push:1.0.0.BUILD-SNAPSHOT和org.grails.plugins:events:1.0.0.BUILD-SNAPSHOT)我不知道哪個版本的氣氛使用了grails-events-plugin。
任何人都知道問題在哪裏?它是javascript中的氣氛客戶端還是grails中的grails-events-push插件?它是tomcat嗎?
謝謝!
我想使用HeartbeatInterceptor,但我不知道如何配置。我將以與您在配置中所做的相同的方式嘗試。如果它有效,我會接受你的答案!感謝您的回覆! – mpccolorado
@mpccolorado我的插件配置工作方式與事件推送插件完全不同,所以我不認爲這會起作用。你嘗試過最新的大氣發佈嗎? – Ken
我會嘗試你所建議的最新版本的氣氛!或者也許氛圍運行時:2.1.4和氛圍 - 客戶端的javascript-2.1.4。因爲我使用的是與grails-events-push和atmosphere-javascript-2.1.5一起爲客戶端提供的原始版本的氛圍(也許這是問題)。謝謝! – mpccolorado