管理移动应用程序中的websockets

时间:2016-05-03 19:53:18

标签: ios objective-c wamp-protocol

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

1 个答案:

答案 0 :(得分:1)

当您的应用程序处于空闲状态时关闭连接是有意义的,如果您不需要它来进行持续的后台更新,例如地理位置和类似的东西。 然而!将这种类型的断开视为短期断开是很明智的,因此您可以实现一种比常规断开更有效的重新连接机制。

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

TL; DR - 你应该断开连接,但明智地做。