Author: davidillsley
Date: Mon May 12 09:53:22 2008
New Revision: 655558
URL: http://svn.apache.org/viewvc?rev=655558&view=rev
Log:
Performance: Reduce the EPR Decorator cost by not modifying application message
ReplyTo EPRs
Thanks to Sara Mitchell for help with this patch
Modified:
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
Modified:
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java?rev=655558&r1=655557&r2=655558&view=diff
==============================================================================
---
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
(original)
+++
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
Mon May 12 09:53:22 2008
@@ -260,15 +260,17 @@
// sending the message
boolean successfullySent = false;
- //try to redecorate the EPR if necessary
- if (log.isDebugEnabled())
- log.debug("Redecorate EPR : " +
msgCtx.getEnvelope().getHeader());
- EndpointReference replyToEPR = msgCtx.getReplyTo();
- if(replyToEPR!=null){
- replyToEPR =
SandeshaUtil.getEPRDecorator(msgCtx.getConfigurationContext()).decorateEndpointReference(replyToEPR);
- msgCtx.setReplyTo(replyToEPR);
+ // No need to redecorate application messages ... only
for rm protocol messages
+
if(Sandesha2Constants.MessageTypes.APPLICATION!=senderBean.getMessageType()){
+ //try to redecorate the EPR if necessary
+ if (log.isDebugEnabled())
+ log.debug("Redecorate EPR : " +
msgCtx.getEnvelope().getHeader());
+ EndpointReference replyToEPR =
msgCtx.getReplyTo();
+ if(replyToEPR!=null){
+ replyToEPR =
SandeshaUtil.getEPRDecorator(msgCtx.getConfigurationContext()).decorateEndpointReference(replyToEPR);
+ msgCtx.setReplyTo(replyToEPR);
+ }
}
-
// have to commit the transaction before sending. This
may
// get changed when WS-AT is available.
if(transaction != null) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]