Keith Wall created QPID-8076:
--------------------------------
Summary: [0-91] [Publisher Confirms] basic.ack returned to client
before message is sync'd to disk
Key: QPID-8076
URL: https://issues.apache.org/jira/browse/QPID-8076
Project: Qpid
Issue Type: Bug
Components: Broker-J
Affects Versions: qpid-java-broker-7.0.0, qpid-java-6.0, 0.32
Reporter: Keith Wall
QPID-6164 added RabbitMQ's publish confirms [1] feature to Broker-J.
Concerning when the basic.ack is sent back to the client, the feature
documentation states:
{quote}
h3. When will messages be confirmed?
..
For routable messages, the basic.ack is sent when a message has been accepted
by all the queues. For persistent messages routed to durable queues, this
*means persisting to disk*.
{quote}
Currently, Broker-J does not behaviour in this way. The {{basic.ack}} is
returned to the client before the auto-async transaction has confirmed that the
data is on disk. The code is AMQChannel#deliverCurrentMessageIfComplete. It
ought to arranging for the acks to be returned once the sync completes.
[1] https://www.rabbitmq.com/confirms.html
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]