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]

Reply via email to