<div>Some background. My project is trying to implement rabbitMQ as a communications protocol as a direct replacement for OpenAMQ as it is outdated. We are running C++ on windows server 2003 and used the C client library to implement our solution.</div>
<div><br></div><div>We setup 4 clustered brokers for clients to connect to. We have 20 clients each publishing data using direct mode to the same exchange with all the queues listening to the same key. </div><div><br></div>
<div>The idea of the setup is that if 1 client sends out data each of the other 19 will receive the data.</div><div><br></div><div>We ran our application and noticed that the queues actually pile up.</div><div>I have taken screenshoots of the management console. </div>
<div><br></div><div><a href="http://imageshack.us/f/213/overviewrabbitmq.jpg/">http://imageshack.us/f/213/overviewrabbitmq.jpg/</a></div><div><br></div><div>This shows that the ready queue which is increasing overtime and also publish and deliver.</div>
<div><br></div><div><a href="http://img690.imageshack.us/img690/903/queuesrabbitmq.jpg">http://img690.imageshack.us/img690/903/queuesrabbitmq.jpg</a></div><div><br></div><div>This image shows the incoming rate of each client is 12/s and deliver is 30/s.</div>
<div><br></div><div>I am wondering if anyone here knows the reason on the pileup as the incoming rate is less than the deliver rate. (Assuming the incoming rate is the rate of receiving and deliver rate is the rate of sending.).</div>
<div><br></div><div>Also is there anyway to further optimize the rate of speeding and receiving either programmatically or configuration. Our send and receive code is very similar to the example provided by the Client here </div>
<div><br></div><div><a href="http://hg.rabbitmq.com/rabbitmq-c/file/7cecf64752fd/examples">http://hg.rabbitmq.com/rabbitmq-c/file/7cecf64752fd/examples</a></div><div><br></div><div>Thanks!</div><div><br></div><div>QX</div>