I agree that SAX processing is only one of the issues but the point
being made here (as I understand) is thats where most current
implementations croak - SAX vs. DOM. I also presume you can
simulate/avoid the content length problem if you know the other side
(server) does not process the content based on the header though this is
is not a fair assumption unless you control client and server.
The other option is to send packets in chunks (distinct requests)
and gain the performance advantages using Keep-Alive, thus still using
the same socket connection. But this is just my imagination. Not really
used it myself. Have done open ended streams only to go back to the
client, not coming in.
Mukund Balasubramanian
KUMAR,PANKAJ (HP-Cupertino,ex1) wrote:
>SAX processing is only one aspect of processing huge SOAP documents.
>
>Other issue crops up when you do an HTTP POST of the message. You must know
>the Content-Length before you write the first byte of data. This requires
>creating the text of XML document ( or Mime message, if using SOAP w/
>Attachments ) before streaming it out over the wire.
>
>Is there a better solution to the problem? I have seen some details of
>chunked transfer coding in HTTP 1.1 spec. Does anyone have any experience in
>using this to tackle Content-Length problem ? I mean, is it possible to send
>a SOAP or SOAP w/ Attachment message in smaller chunks over the same HTTP
>connection and as part of one HTTP POST?
>
>/Pankaj.
>
>>-----Original Message-----
>>From: Zhang, Li [mailto:[EMAIL PROTECTED]]
>>Sent: Monday, February 04, 2002 4:24 PM
>>To: '[EMAIL PROTECTED]'
>>Subject: RE: High Volume
>>
>>
>>I know there's no restriction on the size of the message in
>>the SOAP spec,
>>but if SOAP cannot handle "continuous stream" I won't use it
>>to send a large
>>data set. As you said most of current implementations are
>>DOM-based, which
>>just eat all your server memories.
>>
>>Li
>>
>>-----Original Message-----
>>From: Mukund Balasubramanian [mailto:[EMAIL PROTECTED]]
>>Sent: Monday, February 04, 2002 5:22 PM
>>To: [EMAIL PROTECTED]
>>Subject: Re: High Volume
>>
>>
>>I dont think I agree.
>>
>>I feel there is nothing inherently in the SOAP spec that
>>defies usage in
>>high volume conditions, more towards the matter that most current
>>implementations are DOM based and so... I think it would be a nice
>>excercise to design these high volume as well as "continous
>>stream" use
>>cases into Axis. Any takers? I could help.
>>
>>Mukund Balasubramanian
>>
>>Zhang, Li wrote:
>>
>>>That's probably not a good solution. It sounds to me SOAP is
>>>
>>good for short
>>
>>>messages.
>>>
>>>Li
>>>
>>>-----Original Message-----
>>>From: [EMAIL PROTECTED]
>>>[mailto:[EMAIL PROTECTED]]
>>>Sent: Monday, February 04, 2002 2:19 PM
>>>To: [EMAIL PROTECTED]
>>>Subject: High Volume
>>>
>>>
>>>Does anyone here have experience with high volumes using
>>>
>>either Axis or
>>
>>>Apache SOAP?
>>>
>>>We would like to use Axis to provide an API into our data,
>>>
>>however we need
>>
>>>to return 150,000 rows minimum with each row consisting of
>>>
>>over 2k of data
>>
>>>(not counting xml overhead).
>>>
>>>A quick test returning an array of 1000 objects consisting
>>>
>>of 5 Strings & 4
>>
>>>Integers takes 65 seconds. When I run the counts up to
>>>
>>10,000 I get out of
>>
>>>memory errors on the client.
>>>
>>>Any guidance would be appreciated.
>>>
>>>Mickey Coulter
>>>
>>