servlet 3.1中引入了哪些新的异步功能?

时间:2014-04-20 17:16:07

标签: java java-ee servlets servlet-3.0

我开始阅读关于jee 7的内容,我读到的一件事是:

" Servlet技术从一开始就在请求处理期间仅允许传统(阻塞)输入/输出。在Servlet 3.1版本中,新的非阻塞I / O API使servlet可以无需任何阻塞即可读取或写入"

自Servlet 3.0引入AsyncContext和asynch servlet以来,该语句的真实性如何?

"这意味着其他任务可以在读或写发生的同时执行,无需等待。这反过来意味着现在您可以更轻松地完成Ajax和部分页面刷新,而无需为每次更新单独调用servlet"

那么,与异步servlet的3.0规范相比,servlet 3.1中引入的新功能是什么?

由于

1 个答案:

答案 0 :(得分:5)

description的摘录:

  

Servlet 3.0仅允许异步请求处理   允许传统的I / O.这可能会限制您的可扩展性   应用

     

这在Servet 3.1(JSR 340,将作为Java部分发布)中得到解决   EE 7)通过添加事件监听器 - ReadListener和WriteListener   接口。然后使用注册这些   ServletInputStream.setReadListener和   ServletOutputStream.setWriteListener。听众有回调   当内容可供读取或调用时调用的方法   可以不受阻碍地书写。

因此,总而言之,Servlet 3.1扩展了处理非阻塞I / O的可能用例。