0

我们正在将MDWamp用于移动开发项目,该项目涉及通过 websockets 使用 WAMP(使用 crossbar.io 作为 WAMP 路由器)。我们想知道处理应用程序生命周期和 WAMP 连接的最合适方法是什么。我们是否应该在应用程序将控制权交给 iOS 或其他应用程序时关闭 websocket?

4

1 回答 1

1

如果您不需要持续的后台更新(如地理位置和类似内容),则在您的应用程序空闲时关闭连接是有意义的。然而!将这种类型的断开视为短期断开是明智的,因此您可以实现比常规更有效的重新连接机制。

因此,例如,如果每个新客户端都需要 DB 访问权限来进行身份验证,请实现您自己的自定义 WAMP RPC 调用,该调用将宣布这只是一个短期的断开连接。当您知道断开连接的会话可以很快恢复时,您将其用户详细信息保存在缓存中,因此下次连接和验证时,您无需再次访问数据库。

TL;DR - 您应该断开连接,但要明智地这样做。

于 2016-08-22T19:03:48.657 回答