导出 (0) 打印
全部展开
此主题尚未评级 - 评价此主题

Service Bus for Windows Server 概述

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

Service Bus for Windows Server 是一组可安装组件,用于在 Windows Server 上提供 Windows Azure Service Bus 的消息传递功能。使用 Service Bus for Windows Server 可以在自托管环境和开发人员计算机中构建、测试和运行松耦合的消息驱动应用程序。

Service Bus for Windows Server 的目的是,在 Windows Azure 和 Windows Server 上提供类似的功能,使开发和部署应用程序具有灵活性。它在与 Service Bus 云服务相同的体系结构上构建,并提供了扩展和复原功能。为开发应用程序公开的编程模型、Visual Studio 支持和 API 与为开发云服务公开的编程模型、Visual Studio 支持和 API 对称,这样更易于为这二者之一开发应用程序以及在这二者之间切换。进一步讲,在 Windows Azure 管理门户中管理实体的体验将在本地版本和云版本之间保持一致。

Service Bus for Windows Server 方案

  • 在本地开发,在云中部署。此常见方案可帮助云应用程序开发人员在开发环境中本地开发和测试可以安装在台式机或笔记本电脑上的应用程序。为支持云开发人员,Service Bus for Windows Server 可以安装在客户端操作系统(64 位的 Windows 7 或 8)上,并使用 SQL Express 版本(SQL Express 2008 R2 SP1 或更高版本)。此外,可以将 Service Bus for Windows Server 配置为在未加入域或处于脱机状态的计算机上使用本地帐户(而不是域帐户)进行开发。

  • 灵活的部署。向各种客户提供解决方案的软件供应商希望能够将其解决方案作为云应用程序进行部署,或者将其解决方案分发给其客户进行本地部署。同样,企业希望能够选择应用程序的部署位置。为了支持此方案,Service Bus for Windows Server 提供了与 Windows Azure Service Bus(Microsoft PaaS 产品)的对称性,以及对 IaaS 的支持。对称性始于支持的功能集(仅用于此版本的中转消息传递)、相同的 SDK,以及对可配置连接字符串的支持(该连接字符串使客户能够无需重新生成解决方案便可更改其部署选项)。

  • 本地发布-订阅。针对企业开发服务和应用程序,Service Bus for Windows Server 提供了面向消息的中间件 (MOM) 层,以及丰富的发布-订阅功能集。为支持此方案,Service Bus for Windows Server 提供了高可用性、可伸缩性、基于 Windows 令牌的身份验证(对 Active Directory 的支持)等功能。

Service Bus for Windows Server 中的消息传递功能

Service Bus for Windows Server 支持与 Windows Azure Service Bus 相同的中转消息传递功能集。Service Bus 队列提供可靠的消息存储和检索以及协议和 API 选择。

Service Bus 队列

Service Bus 队列通过允许消息接收器按自己的步调处理消息,来提供负载均衡。此外,Service Bus 队列还通过让多个相互竞争的接收器从同一队列接受消息来提供负载平衡。有关 Service Bus 队列的详细信息,请参阅 How to Use Service Bus Queues(如何使用 Service Bus 队列)。

Service Bus 主题

除了队列功能外,Service Bus 主题和订阅还提供了丰富的发布-订阅功能,从而允许多个同时执行操作的订户独立检索已发布消息流的筛选或未筛选视图。有关 Service Bus 主题的详细信息,请参阅 How to Use Service Bus Topics/Subscriptions(如何使用 Service Bus 主题/订阅)。

Service Bus for Windows Server 中的平台功能

Service Bus for Windows Server 为企业应用程序的消息平台提供了多主机场拓扑,以提供扩展性和高可用性。该平台基于 Windows Server 和 Microsoft SQL Server。需要轻量开发环境的开发人员可以在 Windows 客户端操作系统(64 位)和 Microsoft SQL Express 上安装 Service Bus for Windows Server。

你可以将 Service Bus for Windows Server 部署在托管环境(如使用托管 Microsoft SQL Server 数据库或 Windows Azure SQL Database (IaaS) 的 Windows Azure 虚拟机)中。有关受支持平台的详细信息,请参阅支持的拓扑

将 Service Bus for Windows Server 与 Windows Azure Service Bus 进行比较

虽然 Service Bus for Windows Server 和 Windows Azure Service Bus 在 API 和消息传递功能方面存在对称性,但这两个 Service Bus 产品之间也存在差异。

  • 对于可管理性,在作为服务的托管平台 (Windows Azure) 环境中,PaaS 供应商 (Microsoft) 提供管理。有了 Service Bus for Windows Server,本地管理员可部署、保护、缩放和监视 Service Bus for Windows Server 场。

  • 在 Windows Azure 和 Windows Server 中,Service Bus 需要访问令牌来授予对其消息实体的访问权限。由于 Windows Azure Active Directory 访问控制(也称为访问控制服务或 ACS) 在 Windows Server 上不可用,Service Bus for Windows Server 包含了一个与 Windows 安全模型集成的简单 Service Bus 安全令牌服务 (SBSTS)。SBSTS 可基于 Windows 标识(存储在本地 Windows 标识存储区或 Active Directory 中)颁发简单 Web 令牌 (SWT)。

  • 虽然配额和其他运行时设置在 Windows Azure Service Bus 中是固定的,但有了 Service Bus for Windows Server,管理员可以更改这些设置,并可以自定义 Service Bus for Windows Server 场。

  • 寻址架构在 Windows Azure Service Bus 中是固定的。换句话说,所有终结点都在 URL 中添加有 Service Bus 后缀。有了 Service Bus for Windows Server,你可以使用主机的完全限定域名 (FQDN) 或代表服务的映射 DNS 项。


生成日期:

2013-09-12
本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

添加
显示:
© 2014 Microsoft. 版权所有。