[rabbitmq-discuss] RabbitMQ Consistent Hashing Exchange
John Turner
john.turner at thoughtforge.net
Wed Jul 3 11:57:39 BST 2013
Hi All,
I'm very familiar with JMS and have used the GroupID extension to provide
processing affinity to a single consumer. For further information on how
this works see this ActiveMQ
documentation: http://activemq.apache.org/message-groups.html
This solves the following requirement:
* Messages are distributed to a queue with a GroupID header.
* The broker guarantees that messages with a specific GroupID (say '1234')
will only be processed by a single consumer.
* If the consumer fails (i.e. the connection is broken or closed), the
broker will allow another consumer to process messages with that GroupID
Using RabbitMQ and the Consistent Hashing Plugin does not not appear to
solve the problem because if we are using static (durable) queues, the
consumer failover mechanism needs to be implemented outside the server.
Does anyone have any insight into this problem they could share?
An alternative would be to extend the queue to ensure apply the same
consistent hashing mechanism to the actual queue rather than the broker.
Does anyone know if it si possible to extend the queue implementation?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20130703/6cbfc61c/attachment.htm>
More information about the rabbitmq-discuss
mailing list