JavaScript must be enabled in order for you to view this page. However, it seems JavaScript is either disabled or not supported by your browser. To view this page, enable JavaScript by changing your browser options, then Try again! .

 
我的论坛
Google 网上论坛 Beta 版
Do Best Developer
访问此论坛

Tomcat中的TCP Server

PoolTcpEndpoint是Tomcat中的TCP Server。主要负责:

  • 线程管理
  • 接收Socket连接
  • 调用ConnectionHandler

PoolTcpEndpoint代码可能不容易读懂,因为这里有两个并发模型的实现。一个是Leader Follower Worker模型,一个是Master Slave Worker模型。前者的线程管理由ThreadPool来完成的,而后者的线程管理是在PoolTcpEndpoint中完成的。两者共同使用在PoolTcpEndpoint中定义的接收Socket逻辑和调用ConnectionHandler逻辑。

PoolTcpEndpoint作为TCP Server只负责处理TCP连接。更加进一步的处理,如相关协议的解析等,由ProtocolHangler和Processor完成。最后由Adapter将处理代理给Container。

PoolTcpEndpoint是Tomcat的核心机构。