我们正在将MDWamp用于移动开发项目,该项目涉及通过websockets使用WAMP(使用crossbr.io作为WAMP路由器)。我们想知道处理应用程序生命周期和WAMP连接最合适的方法是什么。我们应该在应用程序将控制权交给iOS或其他应用程序时关闭网络套接字吗?
如果你不需要在应用程序空闲时关闭连接来进行持续的后台更新,比如地理位置和类似的东西,那么关闭连接是有意义的。然而明智的做法是将这种类型的断开视为短期断开,这样你就可以实现比常规机制更有效的重新连接机制。
因此,例如,如果每个新客户端都需要DB访问来进行身份验证,那么实现您自己的自定义WAMP RPC调用,该调用将宣布这只是一次短期断开连接。当你知道断开连接的会话很快就会恢复时,你会将其用户详细信息保存在缓存中,这样下次它连接并进行身份验证时,你就不需要再次访问数据库了。
TL;DR-你应该断开连接,但要明智。