我正在使用套接字构建一个具有实时失效的应用程序,虽然我有一些工作,但一旦我重新启动服务器,它似乎停止工作(不再发送心跳)。在试图找到治疗方法的过程中,我意识到我并不完全理解整个概念,所以我决定在这里发布几个问题:
- 谁负责重新连接?是客户端吗?
- 双方(客户端和服务器)是否必须做一些事情才能支持重新连接机制?
- 这是一个额外的问题 - 如何实现套接字冗余(使用多个服务器的能力)。我是否必须将所有连接保留在会话存储(redis)中?在这种情况下如何处理重新连接?
我尽量让这个问题保持一般性,但如果您有兴趣,我的应用程序是用 Flex 编写的,并使用 FlashSocket.IO 连接到我的服务器(Tornado + Tornadio2 + tornadoredis)