[rabbitmq-discuss] rabbitmq cluster failover for persistent queues

Alexis Richardson alexis.richardson at gmail.com
Sun Jul 26 21:51:07 BST 2009


Charles

Thank-you very much for your questions.  (And Arvind, thanks for
answering them!).

Can you clarify what you mean by "failover of session state" please?
I am assuming you mean that when a node dies, then another node can
'take over' from it, without loss of any state that the first node has
committed (to some other node and/or persistent store), and that the
second node can 'take over' in some sense 'faster' than recovery by
restarting the first node from disk would.  I ask because this case is
not quite the same as 'exactly once' delivery.

Cheers,

alexis





On Sun, Jul 26, 2009 at 6:45 PM, charles
woerner<charleswoerner.lists at gmail.com> wrote:
> Thanks Arvind.  That seems to confirm our belief that rabbitmq doesn't
> handle failover of session state at the moment.  So in the case of competing
> consumers taking messages from a rabbitmq broker cluster it sounds like
> once-and-only-once delivery is somewhat up to the application to implement
> by arranging for each message to be delivered to redundant queues (ie. 2
> separate queues with similar bindings residing on different hosts), then
> coordinate among your consumers to ensure once-and-only-once delivery using
> a database or simply to make your workflow idempotent with respect to the
> duplicate messages.
>
> Ideally, I'd like my broker cluster to handle this.  I'm looking into apache
> qpid as it seems to be more mature with respect to availability.  The main
> downside with rabbitmq for me right now is the lack of at least an option
> for session state replication.  It sounds like a future release of rabbitmq
> with pluggable persisters will make distributed session state possible via
> mnesia.
>
>
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>
>




More information about the rabbitmq-discuss mailing list