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]