Lorenz Quack created QPID-7559:

             Summary: [Java Broker] Potential Performance Improvements
                 Key: QPID-7559
                 URL: https://issues.apache.org/jira/browse/QPID-7559
             Project: Qpid
          Issue Type: Improvement
          Components: Java Broker
            Reporter: Lorenz Quack

In no particular order
* In {{org.apache.qpid.server.queue.AbstractQueue#deliverSingleMessage}} we 
currently call {{_queueConsumerManager.setNotified()}} twice to guard against a 
race condition (a message becoming available just before a consumer is moved 
from notified to interested). We could potentially optimise this by merging the 
Notified and Interested lists.
* Currently, when the broker receives a AMQP command the response is handled 
synchronously in the same IO thread. We could try to separate those steps into 
three distinct asynchronous tasks: receive message, process, send response. 
This could help us making more efficient use of the IO bandwidth by pipe-lining 
the IO workload.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to