wcf和azure appfabric服务总线之间的区别?

时间:2011-05-16 11:24:45

标签: azure appfabric

appfabric服务总线和WCF之间的差异是什么?

服务总线是否是天蓝色的wcf的替代品?

服务总线是否提供wcf的所有功能?

何时使用服务总线以及何时在azure应用程序中使用wcf?

请帮助我....

提前致谢

3 个答案:

答案 0 :(得分:4)

服务总线本身不提供服务 - 而是提供与服务的连接 - 例如路由,可扩展性,安全性等。

因此,您通常会在WCF中编写服务,然后可以选择使用总线提供与这些服务的连接。

本文为服务总线提供了一个很好的介绍 - http://msdn.microsoft.com/en-us/magazine/dd569756.aspx

答案 1 :(得分:3)

您无需离开WCF。但是,假设您的应用程序位于Windows Azure中,尝试访问数据中心中的WCF服务(或托管在某处)。并且假设数据中心有一个阻止传入连接的防火墙。服务总线为您提供了对该服务端点进行服务调用的方法。本质上,双方各自连接到AppFabric Service Bus端点。此时,他们有一个可以进行WCF调用的连接。

绑定类似于您今天使用的绑定。例如,如果您正在使用netTcpBinding,则现在使用netTcpRelayBinding,因为调用是通过服务总线中继的。

Windows Azure Platform Training Kit有一个非常好的入门实验室,可引导您完成服务总线的基础知识。

答案 2 :(得分:1)

ServiceBus是一种异步通信方式。异步通信意味着它有利于多机器编程,因为它具有容错能力并且不会阻塞。

WCF是一个用于与各种媒体(即管道,TCP,HTTP,ServiceBus)接口的编程堆栈。

它们用于正交目的。您可以在没有WCF的情况下使用没有ServiceBus和ServiceBus的WCF。