Uploaded image for project: 'Qpid JMS'
  1. Qpid JMS
  2. QPIDJMS-416

Move protocol processing work into the netty event loop thread

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.37.0
    • 0.38.0
    • qpid-jms-client
    • None

    Description

      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. 

      Attachments

        Activity

          People

            tabish Timothy A. Bish
            tabish Timothy A. Bish
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: