为什么在有WCF时需要Service Bus?

Tho*_*mas 2 wcf servicebus

我正在阅读WCF和Service Bus主题,但我没有在某些主题中使用Service Bus.查看服务总线使用的这张图片:

http://ecn.channel9.msdn.com/o9/learn/Azure/Labs/IntroServiceBus/Lab.html/html/images/4a0aa8f8-f4d1-49b6-b950-cf954402c599.png

在上图中,您的服务位于防火墙后面,然后您显然需要服务总线.但是,如果您想公开您的服务,是不是简单地删除防火墙的解决方案?然后每个客户端都可以连接到您的服务.

我了解您不希望为整个网络删除防火墙,但您可以使用IIS创建一个公开可见的Web服务器并在其上运行您的服务.或者我错过了什么?

小智 6

WCF是一种设置和管理通信接口的方法.它不关心您的邮件内容.

一个服务总线,然而,在它的负责消息路由不同.

您可以使用WCF和其他位构建服务总线,但WCF本身并不是服务总线.


All*_*ngu 5

服务总线可帮助您增强服务架构.

许多组织都将其视为点对点或意大利面条整合.这个不好.服务总线可以帮助您实现单点集成.例如,在您链接的图像(Azure Service BUS体系结构)中,通过将服务添加到ESB,您可以使用访问控制统一服务身份验证,即使它们位于防火墙后面而不是每个服务负责验证自身.此外,即使服务的地址发生了变化,您只需要在一个地方(ESB)而不是所有引用它的应用程序进行更改.

服务总线可以执行许多其他操作,包括验证服务消息,在不满足您的要求的情况下增强它们,例如从普通的旧XML转换为SOAP,路由消息,增强消息等.