<div dir="ltr"><div><div>Hi,<br><br></div>I have a Web application which submits messages to RabbitMQ consumer for asynchronous report generation. At the same time, I have a real-time demo on a very small subset of the data for demo. This is a synchronous scenario. <br>
<br>When a large number of messages are fed to the queue for async processing, the messages fed in for demo fall to the bottom of the queue and the request times out. There is low CPU and memory usage observed. I am trying to resolve this issue.<br>
<br></div><div>I have the following questions -<br><br></div><div>1) How do I improve throughput further after doing the following?<br><br></div><div>i) Removed basicQos() call from the consumer code, so that the full capacity is used<br>
<br></div><div>ii) Turned off acknowledgements<br></div><div><br></div><div>2) How do I use multiple queues within the same process?<br><br></div><div>Is there any code example which demonstrates this and efficient use of exchanges?<br>
</div><div><br></div><div>3) What are the metrics I should look at to evaluate performance of the message queue?<br></div><div><br></div>Regards,<br>Ashish<br clear="all"><div><div><div><br>-- <br><div dir="ltr">M: <a href="tel:%2B91-8800199037" value="+918800199037" target="_blank">+91-8800199037</a><br>
</div>
</div></div></div></div>