Cri*_*ris 4 java servlets java-ee servlet-3.0
我开始阅读关于jee 7的内容,我读到的一件事是:
"Servlet技术自请求开始以来只允许传统(阻塞)输入/输出.在Servlet 3.1版本中,新的非阻塞I/O API使servlet可以无任何阻塞地进行读写"
自从Servlet 3.0引入了AsyncContext和asynch servlet以来,这个语句的真实性如何?
"这意味着其他任务可以在读取或写入发生的同时执行,无需等待.这反过来意味着现在您可以更轻松地完成Ajax和部分页面刷新,而无需单独调用servlet每次更新"
那么与3.0版本的asynch servlet相比,servlet 3.1中引入的新功能是什么?
谢谢
摘录此描述:
Servlet 3.0允许异步请求处理,但只允许传统的I/O. 这可能会限制应用程序的可伸缩性.
这在Servet 3.1(JSR 340,将作为Java EE 7的一部分发布)中通过添加事件侦听器 - ReadListener和WriteListener接口来解决.然后使用ServletInputStream.setReadListener和ServletOutputStream.setWriteListener注册它们.侦听器具有回调方法,当内容可供读取或可以无阻塞地写入时调用这些方法.
因此,总而言之,Servlet 3.1扩展了处理非阻塞I/O的可能用例.
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |