Any endpoint using Shuttle.Esb.Msmq
would require the inbox to be on the local machine. This is due to the fact that a Msmq transaction is used to get the message from the queue via a behind-the-scenes journal queue.
One cannot read remote private transactional queues: https://msdn.microsoft.com/en-us/library/ms699854%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
You will need to have Msmq enabled on the local machine. As I mentioned in the comments, public queues may help but there is currently no implementation and public queues would come with their own set of challenges.
If installing Msmq on the local endpoint machine is a hassle you may want to consider the Shuttle.Esb.RabbitMQ
. RabbitMQ is a broker so it does not need to be installed locally; although you may still want to do so to enable/use an outbox (optional).