You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Timothy Bish (JIRA)" <ji...@apache.org> on 2018/10/09 19:28:00 UTC
[jira] [Created] (QPIDJMS-416) Move protocol processing work into
the netty event loop thread
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: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org