我想实现一个接收大型MTOM附件的JAX-WS Provider。我想防止附件被缓存在内存中;我想将它们流式传输到临时文件(或JAX-WS实现以将它们流式传输到临时文件)。
理论上我可以使用SOAPMessage#getAttachments()或使用WebServiceContext#getMessageContext()#get(INBOUND_MESSAGE_ATTACHMENTS)获取MTOM附件,并将它们流式传输到临时文件中。
问题在于,如果没有解析附件(在内存中),我发现无法获取SOAP部件。我已经尝试了PAYLOAD / MESSAGE注释,Source / SOAPMessage参数,但没有运气,内存总是充满了附件。
有没有人有这个问题的想法或经验?