Java 如何判断文件上传/下载JAX-WS web服务是流式还是缓冲式?
在WAS 8.0上使用JAX-WS web服务上传/下载大于100MB的大文件。对于这样大的文件,文件流作为一种选项,我遇到了StreamingDataHandler和StreamingAttachmentFeature,这两种功能都只能通过JAX-WS的Metro GlassFish实现或WebLogic实现使用 使用WAS8.0时,我排除了它们作为选项的可能性,并实现了一个web服务,该服务只包含DataHandler和MTOM注释,用于上传和下载文件。在客户端,我启用了MTOMFeature并设置了JAXWSProperties.HTTP_client_STREAMING_CHUNK_SIZE(“com.sun.xml.ws.transport.HTTP.client.STREAMING.CHUNK.SIZE”)的值 我的问题有两个方面: 1.仅使用上述类/注释就可以实现文件流传输吗?Java 如何判断文件上传/下载JAX-WS web服务是流式还是缓冲式?,java,web-services,jax-ws,filestream,ibm-was,Java,Web Services,Jax Ws,Filestream,Ibm Was,在WAS 8.0上使用JAX-WS web服务上传/下载大于100MB的大文件。对于这样大的文件,文件流作为一种选项,我遇到了StreamingDataHandler和StreamingAttachmentFeature,这两种功能都只能通过JAX-WS的Metro GlassFish实现或WebLogic实现使用 使用WAS8.0时,我排除了它们作为选项的可能性,并实现了一个web服务,该服务只包含DataHandler和MTOM注释,用于上传和下载文件。在客户端,我启用了MTOMFeatur
2.如果是,我如何100%确定文件确实正在传输 我有同样的要求,即在不增加内存的情况下处理有效负载中的大文件。我不得不将JVM堆大小增加到2G,以获得非基于流的解决方案来处理并发文件上传。在实现基于流的解决方案之前,我一直使用WebLogic10.3.5,它内置了JAX-WSRI 2.1.5
@XmlMimeType("application/octet-stream")
受保护的数据处理器数据
log.debug("Data handler class : " + stream.getClass().getName());
请尝试格式化你的问题,很难理解到底发生了什么