0
我們使用MDWamp作爲移動開發項目,涉及在websockets上使用WAMP(使用crossbar.io作爲WAMP路由器)。我們想知道處理應用生命週期和WAMP連接的最合適的方法是什麼。我們是否應該在應用切換到iOS或其他應用時關閉WebSocket?管理移動應用程序中的websockets
我們使用MDWamp作爲移動開發項目,涉及在websockets上使用WAMP(使用crossbar.io作爲WAMP路由器)。我們想知道處理應用生命週期和WAMP連接的最合適的方法是什麼。我們是否應該在應用切換到iOS或其他應用時關閉WebSocket?管理移動應用程序中的websockets
當你的應用閒置時關閉連接是有意義的,如果你不需要它來進行像地理位置和類似的東西這樣的不斷的後臺更新。 但是!將這種斷開類型視爲短期斷開連接將是明智的,因此您可以實施比常規斷開更有效的重新連接機制。因此,例如,如果每個新客戶端都需要DB訪問權限進行身份驗證,請實現您自己的自定義WAMP RPC調用,以宣告這只是短期斷開連接。當您知道斷開連接會話很快就會恢復時,您將其用戶詳細信息保存在緩存中,因此下次連接和驗證時,您無需重新訪問該數據庫。
TL; DR - 您應該斷開連接,但明智地做。