【发布时间】:2012-07-12 22:43:21
【问题描述】:
我是这方面的新手,如果我的问题对于有经验的 netty 和 tomcat 用户来说似乎过于天真,我很抱歉。
我正在运行一个 Netty websocket 服务器(使用示例代码并在端口 8090 上运行)通过 spring 内部 tomcat 配置(在端口 8080 上运行)。我正在尝试了解两者的线程模型以及它的整体工作原理。
据我了解,tomcat by deafult 设置了maxThreads = 200(最大活动线程数)。
而 netty 使用老板线程来创建和连接/绑定套接字,然后将它们传递给工作线程,工作线程执行实际的异步 I/O。
现在我正在努力理解:
如果 Netty 使用的线程将从 tomcat 池中取出,从而减少活动线程的数量)?
对于每个 websocket 连接,都会分配和使用一个单独的线程(我对 websocket 的实现不是很清楚,尽管我认为这个问题的答案应该是否定的)。
总的来说,它会如何影响同时连接到 webapp 和 websocket 服务器的客户端数量?
编辑:
因此,在编写 weboscket 服务器代码时,有哪些需要牢记的具体要点?
【问题讨论】:
标签: tomcat websocket threadpool netty