Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中具有多部分内容的流式RESTful服务_Java_Database_Rest_Streaming_Jax Rs - Fatal编程技术网

java中具有多部分内容的流式RESTful服务

java中具有多部分内容的流式RESTful服务,java,database,rest,streaming,jax-rs,Java,Database,Rest,Streaming,Jax Rs,我一直在试图找到一种标准兼容的方法,使用JAX-RS将多部分/混合内容作为流处理。默认情况下(如果我没有弄错的话),多部分片段存储在内存中或作为临时文件,然后容器将请求传递给服务 我喜欢直接流而不是临时文件流的原因是,多部分/混合请求的每个部分都包含一个文件,该文件必须在单个事务中持久化为可靠存储(=群集数据库)。由于通过系统传输的文件不应有大小限制,而且客户端和服务器都位于本地网络中,因此在临时文件(SAN上)中存储千兆字节的数据将对性能造成重大影响 有没有一种方法可以使用JAX-RS将部分直

我一直在试图找到一种标准兼容的方法,使用JAX-RS将多部分/混合内容作为流处理。默认情况下(如果我没有弄错的话),多部分片段存储在内存中或作为临时文件,然后容器将请求传递给服务

我喜欢直接流而不是临时文件流的原因是,多部分/混合请求的每个部分都包含一个文件,该文件必须在单个事务中持久化为可靠存储(=群集数据库)。由于通过系统传输的文件不应有大小限制,而且客户端和服务器都位于本地网络中,因此在临时文件(SAN上)中存储千兆字节的数据将对性能造成重大影响


有没有一种方法可以使用JAX-RS将部分直接流式传输到数据库?如果不是,我应该将服务实现为servlet还是将事务拆分为多个请求并使用JAX-RS?将服务实现为servlet将需要一个流式多部分/混合兼容解析器,而拆分事务也不是一项简单的任务。

可能与重复。不幸的是,它不是重复的。在内存中缓存可能超过千兆字节的消息并不是我感兴趣的解决方案。我想我将开始试验mime4j+servlet。