Microsoft Windows Azure Platform AppFabric 概述
Microsoft Windows Azure Platform AppFabric 是一组技术,旨在帮助连接本地应用程序与 Azure 云服务和资源,并简化不同域用户之间的互操作性。其主要组件包括 Service Bus 和 Access Control Service。
Service Bus (SB)
Service Bus 是本地应用程序与云服务和资源之间的中介。它不仅通过授权和认证创建安全通信通道,还作为本地应用程序与云服务之间的单一连接点,使开发者能够专注于其工作,而不必担心如何访问所需的服务。SB 还可以将基于云的应用程序连接回本地应用程序,包括访问本地数据库或服务。
主要功能:
- 服务发现:通过稳定的、可通过互联网访问的 URL 发现服务,无论其位置如何。
- 单向消息传递:支持单播和多播数据报分发的发送者与监听者之间的单向通信。
- 全双工会话:支持发送者与监听者之间的双向通信。
- 点对点会话:支持通过 NAT 的直接端到端连接。
- 多发布者与多订阅者:支持多个发布者和订阅者同时使用服务的主题管理和事件分发系统。
- REST 和 HTTP 支持:支持非 .NET 平台的访问。
- 全局命名空间:提供独立于 DNS 和传输的全局分层命名空间。
- 匿名访问:仅在允许的情况下支持匿名访问。
Access Control Service (ACS)
当多个用户使用不同的身份管理系统时,ACS 作为中介,使不同用户应用程序及其资源看起来属于同一域,并控制哪些资源可访问。
主要功能:
- 信任设置:通过简单的 Web 界面或 API 设置发行者信任。
- 身份基础设施支持:支持 Active Directory 和其他身份基础设施,代码量最小。
- 多凭证支持:支持包括 X.509 证书在内的多种凭证。
- 标准协议支持:支持包括 REST 在内的标准协议。
- 跨组织边界:支持组织内外运行的应用程序。
- 请求验证:验证来自数据和连接服务的应用程序和用户请求。
平台支持
Service Bus 和 Access Control Service 可以通过多种平台访问,包括:
- Microsoft .NET Services SDK:支持 VS 2008 和 .NET Framework 3.5。
- .NET Services SDK for Java Developers:为 Java 开发者提供支持。
- .NET Services SDK for Ruby Developers:为 Ruby 开发者提供支持。
注意区分
Windows Azure AppFabric 不应与 Windows Server AppFabric 混淆。后者是用于构建和管理在 IIS 中运行的 Web 服务应用程序的技术,包括之前称为 Dublin 和 Velocity 的技术。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。