I'll explain the problem I'm trying to solve.
I have a node app which accepts data and publishes it to a RabbitMQ queue. Another node app then consumes data from this queue and processes it.
The amount of data being published and consumed has increased, so now there are multiple node apps publishing and consuming from the same queue.
I am worried the queue will soon get overwhelmed due to too much data, so I need a solution.
I believe the solution is as follows:
Add some sort of load balancer in front of the queue, and mirror the queue so there are multiple servers running their own copy of the queue. That means a) the load can be shared across multiple queue servers and b) there is redundancy if one of the queue servers fails.
I need to have a balance between performance and data integrity.
I want my node apps to continue connecting / publishing / consuming from a single point.
Your job would be to research the best solution, and provide detailed instructions so I can set this up.
In your bid please list your previous experience with RabbitMQ.