Thread issue in CXF LocalConduit and LocalDestination
-----------------------------------------------------

                 Key: CXF-3473
                 URL: https://issues.apache.org/jira/browse/CXF-3473
             Project: CXF
          Issue Type: Bug
          Components: Core
            Reporter: David Liu


  In CXF's LocalConduit and LocalDestination, it always creates a new Thread to 
process Request message and Response message. It will cause performance issue 
if we use Local transport for internal message routing.

  Can we use Executor instead of creating thread? thanks.

In LocalDestination.java:
{code}
    final Runnable receiver = new Runnable() {
        public void run() {                                    
            if (exchange != null) {
                exchange.setInMessage(m);
            }
            conduit.getMessageObserver().onMessage(m);
        }
    };
    
    new Thread(receiver).start();
{code} 

In LocalConduit:
{code}
   final Runnable receiver = new Runnable() {
       public void run() {
           ExchangeImpl ex = new ExchangeImpl();
           ex.setInMessage(inMsg);
           ex.put(IN_EXCHANGE, exchange);
           destination.getMessageObserver().onMessage(inMsg);
       }
   };

   new Thread(receiver).start();
{code} 


David


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to