One of the things that should be noted about the default setup of SitecoreDXG using RabbitMQ is that not all of the components need to be installed together on the same machine. For example, the SitecoreDXG Generation Service can be on one server, while RabbitMQ is on another (or cloud hosted) and the middleman is on yet another server.