Hi all,<div><br></div><div>I was confused after reading the publisher confirm documentation.</div><div><br></div><div><span style="color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)">Similarly, messages published by clients using </span><a href="http://www.rabbitmq.com/extensions.html#confirms" style="color:rgb(68,68,68);text-decoration:none;font-weight:bold;font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)">publisher confirms</a><span style="color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)"> will still be confirmed correctly even if the master (or any slaves) fail between the message being published and the message being able to be confirmed to the publisher. Thus from the point of view of the publisher, publishing to a mirrored-queue is no different from publishing to any other sort of queue. It is only consumers that need to be aware of the possibility of needing to re-consume from a mirrored-queue upon receipt of a </span><a href="http://www.rabbitmq.com/extensions.html#consumer-cancel-notify" style="color:rgb(68,68,68);text-decoration:none;font-weight:bold;font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)">Consumer Cancellation Notification</a><span style="color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)">.</span>
</div><div><span style="color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)">Equally, in the case of publisher confirms, a message will only be confirmed to the publisher when it has been accepted by all of the mirrors. It is correct to think of the semantics as being the same as a message being routed to multiple normal queues, and of a transaction with publications within that similarly are routed to multiple queues.</span>
</div><div><span style="color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left;background-color:rgb(255,255,255)">After reading the above lines. Now I am confused about the publisher confirms. The first paragraph says that publishing to mirrored queues is like publishing to each individual queue. Messages are published to all the queues and each queue sends publisher confirms. In the second paragraph it says </span><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left">a message will only be confirmed to the publisher when it has been accepted by all of the mirrors.</span></div>
<div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left">Those two paragraph looks like they say two opposite things.</span></div>
<div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left"><br></span></div><div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left">Please, correct me if I am wrong.</span></div>
<div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left"><br></span></div><div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left"><br>
</span></div><div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left">Thanks,</span></div><div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left">Prashanth.</span></div>
<div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left"><br></span></div><div><span style="background-color:rgb(255,255,255);color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px;text-align:left"><br>
</span></div>