Windows Azure Service Bus和Windows Azure虚拟网络之间的区别

时间:2014-03-07 13:12:31

标签: azure azureservicebus azure-virtual-network

我想从Azure连接到On-Premises数据库。基本上我将在azure上托管我的Web应用程序,并将使用内部部署的数据库。

根据www.WindowsAzure.com,Azure Service Bus和Windows Azure虚拟网络都用于连接到内部部署数据库。但是这两者之间有什么区别,哪些应该根据不同的情况使用?

1 个答案:

答案 0 :(得分:5)

两种方法之间存在很大差异: Service Bus是应用程序或消息传递级别的连接。在这里,您将有两个选择:

  • 服务总线中继:在此您必须通过中继绑定公开Web服务(连接到本地数据库)。这将 以防火墙友好的方式提供公共可访问的服务。这个 主要是同步方法。
  • 服务总线消息传递:您必须拥有一个本地进程来侦听您放在队列中的消息/事件或 来自您的应用程序的主题/订阅这主要是一个 异步方法。

虚拟网络:您可以在此处设置网络级别的连接,并且您可以连接到数据库,就像他与基于云的应用程序位于同一网络一样。这里的优点是,与标准应用程序(连接重试除外)相比,您的代码不必更改

这两种方法完全不同,但可以有效,具体取决于您对架构的偏好。 (面向Web服务,网络级连接或异步处理)。

希望这有帮助。