Sending MSMQ messages over HTTP to a web server not listening on Port 80
Luckily this isn't difficult. The address needs to be modified just like using Internet Explorer to browse a web site that's listening on a different port so just insert the port number after the server name.
For example, here's the address where the destination web service is listening on port 8080:
DIRECT=https://MyWebServer :8080/MSMQ/Private$/TestQueue