Java 如何处理100k WebSocket会话并支持它们之间的交互

Java 如何处理100k WebSocket会话并支持它们之间的交互,java,spring,websocket,spring-websocket,java-websocket,Java,Spring,Websocket,Spring Websocket,Java Websocket,我正在编写一个服务器,它应该能够处理100k WebSocket会话,并支持它们之间的交互,就像一个实时messenger。但我不明白应该如何处理服务器端的所有活动会话 主要要求是我必须进行交互,例如,能够从一个用户向另一个用户发送消息 为什么是10万,你已经有了10节课可以用的东西了吗?如果你不这样做,那么100k个会话就超出了你的能力范围,比如在没有学习Anatomy的情况下尝试做心脏手术是的,当一个新用户连接时,我会将她的会话添加到地图中,但是我知道这对处理大量用户来说是个坏主意。我想知道

我正在编写一个服务器,它应该能够处理100k WebSocket会话,并支持它们之间的交互,就像一个实时messenger。但我不明白应该如何处理服务器端的所有活动会话


主要要求是我必须进行交互,例如,能够从一个用户向另一个用户发送消息

为什么是10万,你已经有了10节课可以用的东西了吗?如果你不这样做,那么100k个会话就超出了你的能力范围,比如在没有学习Anatomy的情况下尝试做心脏手术是的,当一个新用户连接时,我会将她的会话添加到地图中,但是我知道这对处理大量用户来说是个坏主意。我想知道处理大量会话的正确方法是什么好的。那么,当添加越来越多的用户时,会出现什么问题呢?你能处理300个用户吗?1000? 3000? 100k可能需要完全重写和调整操作系统参数,但在达到这一点之前,您不知道需要什么。几乎可以肯定,您需要一种由多台服务器处理会话的设计。(100k大于本地TCP端口号的64k限制。)为什么100k,您已经有了可用于10个会话的功能?如果你不这样做,那么100k个会话就超出了你的能力范围,比如在没有学习Anatomy的情况下尝试做心脏手术是的,当一个新用户连接时,我会将她的会话添加到地图中,但是我知道这对处理大量用户来说是个坏主意。我想知道处理大量会话的正确方法是什么好的。那么,当添加越来越多的用户时,会出现什么问题呢?你能处理300个用户吗?1000? 3000? 100k可能需要完全重写和调整操作系统参数,但在达到这一点之前,您不知道需要什么。几乎可以肯定,您需要一种由多台服务器处理会话的设计。(100k大于本地TCP端口号的64k限制。)