I have implemented a small sample project based on the AzureServiceBusFullDuplex sample from NServiceBus package (3.2.8) with a small difference - I have the listener in the cloud and sender on premises. It works OK until I run two on-premises endpoints. When I do that and second enapoint sends a message, reply is received by the first endpoint. When I initiate a third endpoint and it sends a message, reply is received by the second endpoint.
Logically I understand what happens, every endpoint gets subscribed to the reply message contract and the latest registered endpoint received all messages of that type. But how than could I implement my scenario when I have multiple senders of the same message type with only one handler in the cloud? It is something similar to sessions support in native Azure Service Bus queues.