【发布时间】:2018-10-24 05:00:38
【问题描述】:
使用 gorilla/websocket 我正在连接到一些 websocket (wss) 端点并监听消息(只读取,不写入 - 这很重要)。此端点总是在 10 分钟后强制关闭连接。处理连接关闭和重新连接可能会导致一些传入消息丢失。这种情况下如何处理连接?
我的建议是保留连接池(2 个或更多连接)。当第一个连接被关闭时,我们可以开始使用另一个(已经连接的)连接并开始准备新的连接(或只是重新连接)。你怎么看?有什么缺点吗? “交换”连接意味着停止使用一个gorouting并切换到另一个?有什么想法吗?
重要提示:
- 端点只是向所有连接广播消息。没有个性化消息、没有身份验证、没有特定于会话的状态等。
- 只看书,不写字。
【问题讨论】: