我试图连接两台机器。 Azure Cloud服务(A)与Linux机器(B)不属于Windows Azure。 我试图做的是在A和B之间build立一个开放的连接。所以A可以知道B是活的。 我不能直接ping B,因为B将在内部networking。 B没有公共IP,我可以ping通。 换句话说,B将通过路由器连接到互联网。 我需要通过A向网站发送一些命令给B。这就是为什么我需要保持A和B之间的开放连接。任何解决scheme,想法或文章,我可以读取以实现这一目标?
这里是更多细节的基础设施图 
你想要做的是改变客户端系统的逻辑 – 而不是每15分钟连接一次,如下所示:
让他们这样做..
通过这种方式,中央服务器可以在需要时向节点发送数据,比如dynamic更新其configuration文件 – 每个video系统都将连接到它,并能够立即接受来自服务器的更新。 推送电子邮件系统的工作基本上是这个相同的机制 – 客户端持有一个连接到服务器,服务器可以在需要时立即发送新的数据。
根据您的应用程序体系结构,插入某种消息队列系统可能更有意义。 我并不熟悉大多数MQ的通信协议细节(如果它们可以与您的networking设置一起工作),但是像Redis Pub / Sub这样的东西似乎是非常合适的。