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]