我开始阅读关于jee 7的内容,我读到的一件事是:
" Servlet技术从一开始就在请求处理期间仅允许传统(阻塞)输入/输出。在Servlet 3.1版本中,新的非阻塞I / O API使servlet可以无需任何阻塞即可读取或写入"
自Servlet 3.0引入AsyncContext和asynch servlet以来,该语句的真实性如何?
"这意味着其他任务可以在读或写发生的同时执行,无需等待。这反过来意味着现在您可以更轻松地完成Ajax和部分页面刷新,而无需为每次更新单独调用servlet"
那么,与异步servlet的3.0规范相比,servlet 3.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的可能用例。