Hi Troy,
 
There are two possible places you can modify to get some performance improvements.
Modify the WSRMPolicy.xml in the config directory (it should be in the classpath when you run) to change the BaseRetransmissionInterval and AcknowledgementInterval.
 
In addition if you can modify the code, reduce the values for the followings in the Constants.
   
 long RMINVOKER_SLEEP_TIME = 2000L;
 long SENDER_SLEEP_TIME = 2000L;
 long CLIENT_RESPONSE_CHECKING_INTERVAL = 500L;
 
We will soon put these in the property file so that they can be easily modified.
 
According to the spec if we try to make a one request/response type web service invocation reliable using WS-RM it requires 6 message transfers, but if we need to transfer several messages in a sequence then we can reduce the percentage on overhead messages.
 
We decided all these values depending on the interop tests that we had with various other implementations such as IBM and Microsoft. But they may not reflect the optimal values for specific business scenarios
 
Please update us with the results.
 
 
Thanks,
Jaliya


I am also experiencing significant performance degradation when using
Sandesha for RM.  My web service needs to be able to handle relatively
high-rate invocations.  I can tolerate some latency but I need to keep
the throughput up.

How can I specify the parameters for the timing constraints
(BaseRetransmissionInterval, AcknowledgementInterval, etc)?  Are there
any guidelines for setting these?

What are some other things I can do to increase the performance?

Thanks,
Troy

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, November 15, 2005 9:18 PM
To: [EMAIL PROTECTED]; James D.; [email protected]
Subject: Re: Response times from services using Sandesha

Hi James,

As per the RM specification, for a single request/response web service
invocation, there will be at least 6 messages need to be passed between
the two parties to the communication. The protocol is design to handle
many messages in a sequence, so the percentage of additional messages
become less significant.

In addition, there are timing constraints such as retransmission
interval
and acknowledgement interval etc. So RM is bit time consuming quality of
service.


Thanks,

Jaliya
----- Original Message -----
From: Hughes, James D.
To: [email protected]
Sent: Tuesday, November 15, 2005 3:22 PM
Subject: Response times from services using Sandesha


To get familiar with Sandesha I've created a simple service that returns
a
count of the number of times it has been called. When I do call.invoke
it
takes several (five or so) seconds for the result to come back using
Sandesha. If I use just Axis it comes back immediately. Any ideas as to
the cause of such a long delay?

Thanks,

James Hughes

The MITRE Corporation


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to