Right now, with a JAX-WS provider, there is SOME support for this, but its far 
from ideal.   This is an area I'll be working in next week (resolving customer 
issues) and I'll see if I can add some enhancements easily enough.

Basically, right now, if you do Provider<Source>, you would get  DOMSource in 
(thus, the incoming message would not be streamed, but you could return a 
StreamSource or SAXSource orsimilar to use that we would use to copy stuff 
out.    If you did Provider<StreamSource> or Provider<SAXSource>, we pull the 
full message into a Cached stream (which, for large messages, would output to 
temp files on disks) and return that to you.   Thus, the whole thing isn't in 
memory, but it does result in the temp files and such.

Part of what I hope to do next week is enable:
Provider<XMLStreamReader>
and/or
Provider<StaxSource> 
which would allow full streaming in most cases.

Dan



On Wed October 7 2009 12:37:50 am rsmith wrote:
> I'm trying to find out if CXF supports full streaming of input and output
> messages for the SOAP transport.
> 
> I have a service that will be receiving large input XML payload, and will
>  be generating a response with a large XML payload.  I can process the
>  input XML incrementally, generating the response as the input is
>  processed.
> 
> Is there a way to implement a service in CXF streaming at all levels (XML
> parsing, data binding, generating response), avoiding holding the full
> document in memory at any time?
> 
> I found several threads on the mailing list, some of which make it sound
> like it's supported.  This message gave me the impression it may not
> currently be supported though:
> http://www.nabble.com/Re%3A-Configuring-streaming-web-services%3A-error-on-
> the-call-to-invoke-p24187339.html
> 
> Some of the other threads:
> http://www.nabble.com/Looking-for-a-solution-for-Large-XML-Messages---strea
> ming-and-JAXWS-td20451942.html#a20451942
>  http://www.nabble.com/Recommended-way-to-have-a-web-method-stream-results-
> back-to-client--td22856243.html#a22864087
>  http://www.nabble.com/SAXSource-td24411461.html#a24411461
> 
> Thanks in advance
> 

-- 
Daniel Kulp
[email protected]
http://www.dankulp.com/blog

Reply via email to