Hello Werner,
Yes, I have, thank you. Tho, another one popped in. To use
CommonsHttpMessageSender, Spring-WS requires commons-httpclient 3.x, but
as Hippo CMS Repository Java Adapter, used to access Hippo CMS
Repository, already has dependency to commons-httpclient 2.x (and is not
compatible with 3.x), and as this CMS is currently irreplaceable part of
the system being built, I had to revert back to using
HttpUrlConnectionMessageSender.
Anyway, using Axiom instead of Saaj was key to gaining a lot better
performance for handling big messages. Castor does it's job well in
either case.
Regards,
Stevo.
Werner Guttmann wrote:
In other words, you have resolved your issue ?
Werner
Stevo Slavić wrote:
Hello Werner,
I've tuned Spring-WS, by replacing message factory and message sender
implementation, from SaajSoapMessageFactory to AxiomSoapMessageFactory,
and from HttpUrlConnectionMessageSender to CommonsHttpMessageSender, and
experienced a dramatic performance increase with big message payloads,
from ~10min down to 10-15sec.
Regards,
Stevo.
Werner Guttmann wrote:
So the difference only occurs when spring-ws is added to the technology
stack, correct. If that's the case, feel free to supply us with the
complete code (incl. instructions how to replay the problem=, and we'll
be having a look. Please try to be as minimal as possible, though.
Regards
Werner
Stevo Slavić wrote:
Hello Werner,
Thank you for reply. I've created a test, generating 4000 instances and
tried to marshall and unmarshall them, and it was all done under a
second! This brings me to another problem, finding what else is causing
such a long time to process. I'm using Castor Marshaller to marshall and
unmarshall parameters of a web service method, and same
marshaller/unmarshaller is configured to be used by Spring WS when
making web service calls.
Regards,
Stevo.
Werner Guttmann wrote:
Without a bit of code to look at, providing you with hints/answers will
be difficult. Would you be willing to provide us with a test case ?
Regards
Werner
Stevo Slavić wrote:
Hello all,
It took Castor 10 minutes and 22 seconds to unmarshall 3835
occurrences
of element named "person" in an XML document with structure as in
following example:
<persons>
<person>
<user>
<username>[EMAIL PROTECTED]</username>
<password>aPassword</password>
<enabled>true</enabled>
<activated>true</activated>
<activationCode>anActivationCode</activationCode>
</user>
</person>
<person>
...
</person>
...
</persons>
A "person" can also have a "profile" element which is more complex
than
"user" element, while both "user" and "profile" are optional. XML
document that was unmarshalled for every "person" had only "user" as
subelements. It looks simple to me and I expected it to be
unmarshalled
in far less time. Such my expectations were based on the fact that it
took 10 seconds on side that marshalled object tree into XML, but
using
Axis 1.
Castor (un)marshaller was not used directly but through Spring-OXM
module, all within a Spring framework based web application,
deployed on
a laptop with Intel T7500 2.2GHz CPU and 4GB of memory, Vista x64 with
Java 6 VM and Tomcat 6 tweaked to take 1280MB of memory and use
parallel
garbage collector.
I'm looking for answers why it took Castor so long to complete, and
how
should I tweak it to perform a lot better? Any suggestions are
appreciated. Thanks in advance!
Regards,
Stevo.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email