On Thu July 9 2009 11:24:53 am xinxinwang wrote:
> I have a question regarding the SAXSource. If a web service uses Source
> mode with SAXSource, will the returned data be sent back to the client in a
> streaming way?
It depends on a couple things: :-)
1) Version of CXF - DEFINITELY use 2.2.1 or newer (2.2.2 is current). Prior
versions would not have streamed it properly.
2) JAX-WS handlers - don't use them. The JAX-WS handler APIs require a SAAJ
SOAPMessage which would put the whole thing in memory. If there are no SAAJ
handlers we can stream.
3) Likewise, WS-Security related things require the full SAAJ model.
> If the data is very large, do I still need to worry about
> the memory usage if using SAXSource?
For the most part, using "normal" things, you won't need to worry. The
result will stream back fine.
--
Daniel Kulp
dkulp@...
http://www.dankulp.com/blog