首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Servlet 3.1 -多部分异步处理

Servlet 3.1 -多部分异步处理
EN

Stack Overflow用户
提问于 2013-09-16 22:22:36
回答 4查看 1.8K关注 0票数 5

我正在测试Servlet3.1API来处理多部分请求。我对同步处理某些部分(文本字段)和其他异步处理(文件字段)感兴趣。乍一看,它似乎在Servlet3.1中不可用(或者在异步上下文中通过request.getInputStream()完全异步,或者类似于apache-commons-fileupload库的多部分处理)。

有没有办法使用Servlet 3.1实现这种同步/异步处理?

提前感谢您的宝贵时间!:)

EN

回答 4

Stack Overflow用户

发布于 2016-07-26 01:28:43

Synchronoss Technologies最近开源了一个非阻塞的HTTP多部分解析器,可以与Servlet3.1 here一起使用。

您只需编写Servlet3.1 ReadListener,将传入的字节传递给NioMultipartParser。解析器将对接收到的每个部分进行代码回调。

免责声明:我在Synchronoss Technologies工作。我们将其开源是因为它的实现相当令人头疼!Servlet 3.1提供的功能似乎存在差距,所以希望其他人会发现这个库很有用。

票数 7
EN

Stack Overflow用户

发布于 2014-10-06 19:52:19

我一直在寻找类似的例子,令我惊讶的是,自从最初的问题发布一年后,没有多少这样的例子。

无论如何,我正要写我自己的,但我的更高的判断力开始发挥作用,谷歌来拯救我。Grizzly项目在这里编写了一个异步多部分示例:https://grizzly.java.net/httpserverframeworkextras.html

这不能直接插入到Servlet3.1 readListener中,但我认为它应该相当直接地适应它(我的下一个任务)。

票数 3
EN

Stack Overflow用户

发布于 2014-05-07 15:48:51

如果您能确保所有文本字段都在前面,那么您应该能够先同步读取这些字段,然后再异步读取文件字段。

否则,只能同步或异步地将整个请求读入内存,然后直接处理文本字段并将文件字段提交到某个线程池。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18830391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档