2011-05-16 77 views
4

appfabric服务总线和WCF之间有什么不同?wcf和azure appfabric服务总线之间的区别?

服务总线是wcf上的替代品吗?

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

何时使用服务总线以及何时在天蓝色的应用程序中使用wcf?

请帮我....提前

感谢

+0

您可以在http://social.microsoft.com/Forums/en-US/wcfzhchs/thread/8019502d-65c2-43bf-aa1e-f2a182e7d1d4 – zhfkt 2013-05-16 12:35:13

回答

4

服务总线不提供服务本身 - 而不是如果提供连通性的服务 - 例如,路由,可伸缩性,安全性等。

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

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

3

你并不需要从WCF移开。但是,想象您的应用程序坐在Windows Azure中,试图访问数据中心中的WCF服务(或托管在某处)。想象一下,数据中心有一个阻止传入连接的防火墙。服务总线为您提供了一种方法,让您可以拨打该服务终端的服务电话。实质上,双方都连接到AppFabric服务总线端点。在那一点上,他们有一个WCF调用的连接。

绑定与您今天使用的绑定类似。例如,如果您使用的是netTcpBinding,那么您现在将使用netTcpRelayBinding,因为通过服务总线中继了呼叫。

Windows Azure Platform Training Kit有一个非常好的入门实验室,可以引导您了解Service Bus的基本知识。

1

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

WCF是一个编程堆栈,用于连接各种介质(即管道,TCP,HTTP,ServiceBus)。

他们服务于正交目的。您可以在没有WCF的情况下使用WCF而不使用ServiceBus和ServiceBus。

+2

中获得更多详细信息。服务总线有两大特性:中继消息和Brokered Messaging。正如你所提到的,中断消息传递是异步通信的一种方式。另一方面,中继消息传递用于跨云连接WCF服务。这可以是同步或异步的,具体取决于服务的实现。 – 2012-05-10 20:54:43