0

我不知道如何从以下开始。我将用下面的图片解释我想要做什么。

像你一样,你有两个部分。本地部分和天蓝色部分。天蓝色的部分是我的部分。本地网络可能是客户,...

我要做的是在 PC 上运行服务并将该数据发送到本地服务器/网关。但是我怎样才能检测到它需要连接的服务器。我没有在本地电脑上安装任何服务,客户本身就是这样做的。但我不希望他需要进行配置。就像他们安装服务器/网关部分一样。

我将在 azure 上运行一个从本地网络上的服务器/网关获取信息的 web 服务。所以那没问题。在 azure 上,还有一些其他应用程序可以处理消息。

另外,您如何将一些消息发送回本地网络?当您在 azure 上说 ping 网络上的另一台本地计算机时。您应该向本地网络上的服务器/网关发送消息。但是怎么做?

所以我有 2 个问题(有关更多信息,请参见上文):

  • 从客户端连接到服务器/网关

  • 将一些信息发送回本地网络

架构

4

2 回答 2

1

您可以使用虚拟网络、Azure Connect 在 PC 和 Azure 云之间创建“连接”或“混合云”。但是,如果您谈论的是基于 Web 的/简单消息传递并且 PC 具有 Internet 连接,为什么不通过安全 (SSL/TLS) 连接将消息路由到云?

对于广播/推送类型的通知,请查看 SignalR (http://signalr.net/)。Microsoft 正在将其作为 ASP.NET 平台的一部分: http: //channel9.msdn.com/Events/Build/2012/3-034

它有一些非常好的功能,比如优雅,如果服务器/客户端不支持 WebSockets 等高级功能,则可以使用多种机制。这是一个理想的解决方案并且具有超强的可扩展性,因为它是基于服务器的并且在客户端上非常轻量。

于 2012-12-09T22:31:57.060 回答
0

如果您只需要连接在本地网络上运行的一项或多项服务,并通过 azure 云使它们公开可用。

我发现最直接的解决方案是使用服务总线。它几乎不需要对您的业务网络进行任何修改。

于 2013-08-20T13:04:51.520 回答