Ivan,

Thanks for the tip. I knew that this the preferred way to handle such problems.

Nonetheless I would like to know if Axis should be able to handle such large responses.
You see, it was the first time, I encountered such a problem with Axis.
But I think it is not unusual for a business component to return some hundred or thousand objects.
Can I use such components with Axis? If the performance is as poor as by now, I can't.
Or am I doing something wrong?


Thanx again.
-Thomas

Ivan Aguirre schrieb:

Tip:

Build a service with the habilitie to retrieve the information "page by page".
If you have, let's say, 5000 clients, show them in your GUI in a paged
form.... like google do on searches.... maybe 200 clients by page (25
pages) shoud be good.
bye

Ivan


On Thu, 11 Nov 2004 13:48:41 +0100, Thomas Herre
<[EMAIL PROTECTED]> wrote:


It is far too slow. Takes between 1 and 2 minutes for one request as
desribed below.
Also, the heap becomes very large: about  300 MB filled with instances
of parser and Axis classes.

Dorner, Thomas schrieb:





Is it too slow or will you get an exception?



-----Ursprüngliche Nachricht-----
Von: Thomas Herre [mailto:[EMAIL PROTECTED]
Gesendet: Donnerstag, 11. November 2004 08:57
An: [EMAIL PROTECTED]
Betreff: [Fwd: Too Large XML Response?]


Hi all,

I'm new to this list, yet not new to Axis.
I would appreciate to hear your thoughts on the following:

We're using Axis/SOAP to connect our GUI Clients with a backend server.
Here's an example: A client wants to display a set of customers.
It requests them via SOAP RPC Call and gets a Collection of objects in
return,
which it can display in a JTable.
As you can imagine, the number of objects returned may easily exceed a
number of, let's say some thousands. That produces a very large XML SOAP
response, which is very hard to parse.
It takes about 80 seconds to finish such a request. I tracked the
problem down to find out that the
bottleneck seems to be on the client side, when deserializing the XML
data into Java objects.

I'm using Axis 1.2 RC 1 with Xerces 2.6.2. JDK is 1.4.2_05.
I'm running Client and Tomcat on the same machine for testing.

So, my question: Am I using Axis for something it is not intended or
should it be able to handle such large responses?

Thank you for your opionion and advice.

Cheers, Thomas













Reply via email to