TOMCAT 8.5线程模型



我的应用程序通过Tomcat 8.5(Servlet 3.1(通过JSR 356实现Web插座。根据JSR的说法,它应该使用Nio,但我不确定是否理解。

客户端请求Web套接字连接时,将在客户端和服务器之间创建永久对话。在这种情况下,我想知道客户端或服务器的每个请求是由Tomcat池的不同线程处理的每个请求,还是始终专用于此连接的同一线程。

此外,此线程如何处理请求?例如,它是否等待JDBC调用(阻止IO(,还是在这种情况下(NIO(发布?与众所周知仅使用NIO的Netty相比,在WebSocket案例中,Tomcat线程模型如何不同/相似?

当要处理数据时,从池分配线程以在Websocket连接上进行进程数据。完成线程后,返回池。每次都有可能使用不同的线程(实际上(。

发出的消息将根据使用的API的哪一部分使用阻止或非阻滞IO。

JDBC调用通常会阻止,但由JDBC驱动程序控制。该应用程序如何处理JDBC调用,并且与WebSocket消息的关系(如果有(取决于应用程序。

相关内容

  • 没有找到相关文章

最新更新