appfabric服务总线和WCF之间的差异是什么?
服务总线是否是天蓝色的wcf的替代品?
服务总线是否提供wcf的所有功能?
何时使用服务总线以及何时在azure应用程序中使用wcf?
请帮助我....
提前致谢
答案 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。