如何缩放websocket服务器?

时间:2016-07-01 21:36:41

标签: java websocket jetty

我正在创建一个websocket聊天应用程序,我正在考虑将其扩展。

我正在使用的课程是: org.eclipse.jetty.websocket.api.Session

现在,我在记忆中保留了Set<Session>,但这样做的最佳方法是什么?由于不同的客户端可能会连接到不同的服务器,因此并非所有后端服务器都需要保留所有连接的集合,因此需要保留每个会话并在所有后端服务器上复制它以确保每个客户端接收广播?

如果服务器A只知道聊天时间,那么它将无法向其他用户广播消息。

另一方面,持久化会话似乎是错误的,因为共享连接池可能会变得非常大,并且持久化它们并重新加载它们可能会很复杂。

提前致谢。

0 个答案:

没有答案