I am utterly baffled as to how one gets an Azure role (whether web role or worker role) to communicate with another Azure role?
I've looked at Service Bus Relays and the speed is ridiculous - it took about 6 hours to get data from one role into another role while debugging. When I expose that exact same data via a web service that runs in the cloud I can download that data to my phone in under a minute. Ridiculous. I am assuming the data was being sent from my machine to the cloud, and then from there back to my machine.
Service Bus Relays have a mode called Hybrid where it is supposed to open a direct socket connection to allow for fast communication, but there is literally no documentation on how to accomplish this.
I've exposed a service on one role via the WCF NetTcpBinding, but I don't know how to make the other role be able to call it.
I've also looked at Service Bus Queues/Subscriptions but there is a 256KB limit on the messages you can send!
I cannot believe the lack of documentation and tutorials out there for what should be a common scenario - fast communication between two roles (that are in all likelihood residing on the exact same physical computer!)
Any help is much appreciated, thank you!