【发布时间】:2013-08-04 03:16:24
【问题描述】:
我的理解是,在 Tomcat 中,每个请求将占用一个 Java/(以及操作系统)线程。
想象一下,我有一个包含大量长时间运行请求的应用程序(例如,有多个玩家的扑克游戏),其中涉及游戏内聊天和 AJAX 长轮询等。
有没有办法更改我的 webapp 的 tomcat 配置/架构,这样我就不会为每个请求使用线程,而是“拦截”请求和响应,以便可以将它们作为队列的一部分进行处理?
【问题讨论】:
-
我最近在工作中遇到了同样的问题。我阅读了这篇文章,它回答了我的许多问题:javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html
-
如果您有一个很长的请求发生,为什么您希望将它与所有其他请求一起添加到队列中,而不是放在它自己的线程中,相对于所有其他请求/线程异步运行?跨度>
标签: multithreading tomcat xmlhttprequest request long-polling