我一直在阅读有关异步servlet的文章,试图看看它是否适合我的用例。
服务器将收到长时间运行的请求,这些请求需要时间从db读取,并处理每条消息。
以下是基本流程:
所以有一个db等待,所有类似的请求都有,然后对每个文档进行处理,这发生在同一个线程中。
在这种情况下,切换到异步servlet与常规同步servlet相比有什么好处吗?
另外,如果我确实使用了异步servlet,那么尝试用线程池并行处理文档会有什么好处呢?似乎我不会得到任何额外的好处,但也想澄清这一点。
谢谢你的帮忙!
发布于 2014-04-11 07:26:04
在这种情况下,切换到异步servlet与常规同步servlet相比有什么好处吗?
是。事实上,所有手册都告诉您“异步servlet对此很有用”,这就是用例。
另外,如果我确实使用了异步servlet,那么尝试用线程池并行处理文档会有什么好处呢?似乎我不会得到任何额外的好处,但也想澄清这一点。
不相关。异步servlet只会释放资源,因此您的服务器会继续响应请求,即使很多servlet都在等待结果。它与响应异步请求的速度无关。
从优化逻辑中获得的任何好处对服务器和用户都有好处,但如果您使用异步servlet或同步servlet,则会很好。
https://stackoverflow.com/questions/23005986
复制相似问题