<div>Recently I started working on a project which require to implement Messaging and viable options are : Apache Qpid or RabbitMq , My Task is like this :</div><div> </div><div> +A+ >>.[Millions Devices (Producers) -- Connected to -- Messaging Server (Clustered -- Qpid or RabbitMQ) ] { LOAD BALANCING)</div>
<div> </div><div> And then </div><div> </div><div> +B+ >>.[Messaging Server (Clustered -- Qpid or RabbitMQ) -- Connected to -- GateWay Server (Clustered) ]</div><div> </div><div> And then </div><div><br></div><div> +C+ >>.[GateWay Server (Clustered) -- Connected to -- Internet Explorers/Browsers (Consumers) ]</div>
<div><br></div><div><br></div><div>See +A+ >>-- I need to use messaging usually for Load Balancing , and then later *Gateway Server* relay the produced data to Consumers (Browsers) </div><div><br></div><div>Means several queues are created inside Broker, by using some Load Balancing Algorithms. Producers ( Device Client) -- Send Message's Data to a specific queue, Delivery to a queue based on either Round Robin, or with other common Load Balancing Algos, Possibly it require Ack as well for guaranteed delivery, and then Consumers Picks the Messages from Queues and relayed further, All pretty standard stuff.</div>
<div><br></div><div>I studied basics of AMQP, and executed basic examples of both Qpid and RabbitMQ and then here are my questions :</div><div><br></div><div><br></div><div>-- >> Is there a way , or some experiments or anything which can provide some thing to choose either RabbitMQ or Apache Qpid ?</div>
<div><br></div><div>-- >> Is there any one who have ever worked on more or less similar requirement ? and he/she can provide any comments about it ? or some pointers before actually Implementing the algo , Implementation of Producers and Consumers ?</div>
<div><br></div><div>-- >> My Overall requirement is related with Load Balancing, as my project expects millions of devices connected to Messaging server -- later Messaging data to be relayed and major confusion at this time to Select Apache Qpid or RabbitMQ, and to me both looks same </div>
<div><br></div><div>/Sumit</div>