I&#39;m trying to get high availability with live failover. Both nodes would be bound to the same fanout exchange, and keep synchronized by the fact that message come to each in the same order. I do realize now why this is impossible - the same virtual exchange might be multiple physical machines, and if order were required, these would have to communicate to each other before sending any message, a terrible toll for performance. I believe the correct way to do this is to have one of my live nodes be the designated master, and the master can send the ordering of events to all secondary nodes (to maintain state in sync). The secondary nodes could then determine when the master is down and one of them can take up the baton, as it were. In this case, all that&#39;s required is the ordering on messages from the same channel (the master). Anything wrong with this scenario?<br>
- James<br><br><div class="gmail_quote">On Tue, Mar 16, 2010 at 3:36 AM, Matthew Sackman <span dir="ltr">&lt;<a href="mailto:matthew@lshift.net">matthew@lshift.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi James,<br>
<div><div></div><div class="h5"><br>
On Mon, Mar 15, 2010 at 06:55:13PM -0700, James Pettit wrote:<br>
&gt; Is it possible to have a fanout exchange ensure that it routes messages to<br>
&gt; each queue bound to it in the same order? For example, if Message A and<br>
&gt; Message B are sent to Queue 1 in the order A &lt; B, they will be sent to Queue<br>
&gt; 2 (and all others) in the order A &lt; B? I have a specific example where two<br>
&gt; consumers are getting the correct messages, but in a different order.<br>
<br>
</div></div>If A and B come from the same channel then yes, their order will be<br>
preserved. If they come from different channels then all bets are off,<br>
and there is no knob to turn here - this is just the nature of AMQP I&#39;m<br>
afraid. If you can give us some more details about the type of problem<br>
you&#39;re trying to solve we may be able to suggest some solutions.<br>
<font color="#888888"><br>
Matthew<br>
</font></blockquote></div><br>