This document is helpful while setting up Jumphost server(mid-proxy) and configuring it with RabbitMQ. Each private network is (normally) dedicated to a single tenant. Within that private network, there is a jumphost that can access the other VMs within the private network. No network access is required to the jumphost from outside. This jumphost run an agent (the "AMP Jumphost" product). A clustered message broker (e.g. RabbitMQ) is used send requests to the jumphost, and to receive responses from it. Through this mechanism, commands are executed on VMs within the private network. The sequence for command execution (e.g. SSH or WinRM on a VM in the private network) is: 1. Manual pre-configuration: i. The message broker cluster is pre-installed. ii. For a new private network, the jumphost is manually set up within private network. On startup it automatically subscribes to the message broker to receive the relevant requests. 2. AMP subscribes to a response queue, ready t...