怎样将BizTalk服务器应用程序和Service Bus Queues 和 Topics整合起来
微软BizTalk服务器使相关组织能够与贸易伙伴一起连接并跨企业扩展异构系统。Service Bus是Windows Azure的一部分,旨在提供连接、队列和路由功能,不仅仅是为云计算应用程序而且也为非云端应用程序。两者一起使用使得在相当多的情形中你可以构建安全、可靠、可扩展的跨越云和非云端环境的混合解决方案,例如:微软BizTalk服务器。
- 与贸易伙伴交换电子文档。
- 向第三方显示防火墙后运行的非云端服务。
- 启用分支和中心后台办公系统之间的通信。
我最近在MSDN上发表了一篇文章,在这篇文章中我演示了如何以一种可靠、灵活与可扩展的方式将一个BizTalk Server 2010 应用程序与Windows Azure Service Bus Queues、Topics、Subscriptions整合到与外部系统交换的消息中。2011年9月份推出的Windows Azure AppFabric SDK中介绍到的Queues和 Topics是新的基于云计算的消息和整合的基础设施的基础,该设施向基于微软及非微软技术的云和非云端应用程序提供可靠消息队列和持久publish/subscribe消息功能。.NET应用程序要么从一个全新的托管的API (Microsoft.ServiceBus.Messaging) 要么通过WCF的一个新绑定 (NetMessagingBinding) 来使用这个新的消息功能,并且任何微软或非微软应用程序能使用一个REST样式API来访问这些功能。
在这篇文章中你将学习怎么在一个.NET和BizTalk服务应用程序中使用WCF来执行以下操作:
- 向Service Bus queue发送消息。
- 向Service Bus topic发送消息。
- 从Service Bus queue接收消息。
- 从Service Bus subscription接收消息。
- 将BrokeredMessage 对象的属性转化成BizTalk消息的上下文属性,反之亦然。
下图显示了文章中涵盖的情形之一。关于这点,Windows Forms客户端应用程序模拟一个line-of-business系统在非云端或云端运行,使用Service Bus messaging.infrastructure 提供的queue、topic和 subscription实体与BizTalk服务应用程序交换信息。
在MSDN 代码库可以找到这篇文章的相应代码。在MSDN上阅读整篇文章。
关于AppFabricService Bus的更多信息,请参阅下列资源:
- Windows Azure博客上的文章:“现在可用: 2011年9月版的Service Bus发布了”。
- MSDN上的文章:“Queues、Topics和Subscriptions”。
- MSDN上的话题:“AppFabric Service Bus”。
- AppFabric团队博客上的视频:“理解 Windows Azure AppFabric Queues (和 Topics)”。
- channel9上的视频:“使用Windows Azure Service Bus的Topics 和 Queues构建松散耦合的应用程序”。
- channel9上的视频:“Service Bus Topics 和 Queues”。
- channel9上的视频:“使用ACS保护Service Bus”