Jakub Scholz created QPID-7274:
----------------------------------

             Summary: [Java Client] Asynchronous client acknowledgements
                 Key: QPID-7274
                 URL: https://issues.apache.org/jira/browse/QPID-7274
             Project: Qpid
          Issue Type: Improvement
          Components: Java Client
            Reporter: Jakub Scholz
         Attachments: sync_ack.patch

When the application is using client acknowledgements, they are always done in 
a synchronous way with a sync() being issues after the acknowledgement. This 
can have significant impact on the performance of the client applications and 
it should be possible to configure the client to use asynchronous 
acknowledgements.

The Java AMQP 0-10 client has already a connection URL option called "sync_ack" 
which should affect whether acknowledgements are synchronous or asynchronous, 
but it is used only for auto acknowledgements. It has no effect to client 
acknowledgements.

Attached is a (trivial) patch which synchronizes the acknowledgements based on 
the sync_ack option. It seems to work fine. However, the sync_ack option is by 
default set to false. So using this option would mean that the current behavior 
would change for all current applications using client acknowledgements. I'm 
not sure that is desired. Would it be better to add a new option 
"sync_client_ack" for the client acknowledgements which would sync by default? 
Please let me know what the preferred option is and I can update the patch.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to