You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by "Hadrian Zbarcea (JIRA)" <ji...@apache.org> on 2009/05/14 21:34:51 UTC

[jira] Issue Comment Edited: (CAMEL-1078) Do not copy Exchanges at each step to improve performance

    [ https://issues.apache.org/activemq/browse/CAMEL-1078?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=47273#action_47273 ] 

Hadrian Zbarcea edited comment on CAMEL-1078 at 5/14/09 12:33 PM:
------------------------------------------------------------------

Exchange specialized classes to be removed:
[DONE] - BeanExchange
CxfExchange
[DONE] -DummyExchange
FileExchange
HttpExchange
IrcExchange
[DONE] - JhcExchange
JmsExchange
[DONE] - JMXExchange
MailExchange
[DONE] - MinaExchange
MyExchange
[DONE] - QuartzExchange
RemoteFileExchange
SpringIntegrationExchange
XmppExchange



      was (Author: hadrian):
    Exchange specialized classes to be removed:
[DONE] - BeanExchange
CxfExchange
DummyExchange
FileExchange
HttpExchange
IrcExchange
[DONE] - JhcExchange
JmsExchange
[DONE] - JMXExchange
MailExchange
[DONE] - MinaExchange
MyExchange
[DONE] - QuartzExchange
RemoteFileExchange
SpringIntegrationExchange
XmppExchange


  
> Do not copy Exchanges at each step to improve performance
> ---------------------------------------------------------
>
>                 Key: CAMEL-1078
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1078
>             Project: Apache Camel
>          Issue Type: Improvement
>          Components: camel-core
>    Affects Versions: 1.5.0
>            Reporter: Hadrian Zbarcea
>            Assignee: Hadrian Zbarcea
>            Priority: Critical
>             Fix For: 2.1.0
>
>
> The code in DefaultEndpoint.createExchange(Exchange exchange), calls on getExchangeType() to figure out if a new copy of Exchange needs be created.  The code relies though on the generic argument of the Endpoint type to figure out the actual Exchange type.  With the generics removed part of CAMEL-872, getExchangeType() always returns null, forcing a copy every time.
> There is no real need to extend Exchange, so the proposal for this to make the Exchange final and move the component specific bits, if any,  in the Message.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.