Timothy Bish created QPIDJMS-416:
------------------------------------

             Summary: Move protocol processing work into the netty event loop 
thread
                 Key: QPIDJMS-416
                 URL: https://issues.apache.org/jira/browse/QPIDJMS-416
             Project: Qpid JMS
          Issue Type: Improvement
          Components: qpid-jms-client
    Affects Versions: 0.37.0
            Reporter: Timothy Bish
            Assignee: Timothy Bish
             Fix For: 0.38.0


Currently the protocol specific processing is handled in its own single 
threaded executor which creates a performance drop as reads and writes are 
queued into Netty for handling.  We can achieve a significant performance boost 
by handling all the protocol work inside the Netty event loop and not hopping 
between threads as we do now. 

This requires some refactoring of connect and shutdown logic and some 
safeguards around all callbacks in the transport to ensure that we always 
operate on the event loop and not one on a client thread. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to