Overview of the Microsoft ESB Guidance (Microsoft ESB 介绍)

来源:互联网 发布:js获取汉字拼音首字母 编辑:程序博客网 时间:2024/05/22 11:38

Microsoft ESB Guidance借助BizTalk Server 2006 R2提供一个松散的消息传递架构。大多数开发人员专注于代码设计,OO设计 等方面。然而,当做Biztalk开发时,他们经常忽视BizTalk Server在面向消息方面的性能。
   BizTalk Server包括一个强大的发布订阅机制,这个机制通过创建和填充订阅进行工作。当一条消息到达Biztalk中消息数据库中,消息代理会寻找订阅者并将消息发送给订阅者。订阅者通过很多方面进行设定。比如绑定一个接受端口,建立一个过滤条件匹配消息属性的发送端口。(例如类型,接受指针,或者路由属性值)。
   This is an efficient and scalable approach. Developers can create a series of discrete sub-processes, define the types of messages that trigger their invocation, and not worry about the sequence. A process activated by the appearance of a message performs its processing on the message, and may then deliver this or another message to the Message Box database, which, in turn, may activate one or more other sub-processes. 
   Microsoft provides key building blocks that are required for building comprehensive Service-Oriented Infrastructures, including Windows Server 2003, the .NET Framework 3.0, and BizTalk Server 2006 R2. The Microsoft ESB Guidance is founded on BizTalk Server 2006 R2 because it provides the basis for the most common ESB services, including the following:

  • Message routing
  • Message validation
  • Message transformation
  • Extensible adapter framework for connectivity
  • Service orchestration
  • Business rules engine
  • Business activity monitoring
  • Web service and WS-* integration (WCF adapter)

The Microsoft ESB Guidance extends the functionality of BizTalk Server 2006 R2 to provide a range of new capabilities focused on building robust, connected, service-oriented applications. The following are some of the core capabilities that the ESB Guidance provides to enhance BizTalk Server 2006 R2:

  • Policy driven mediation:
    • The ESB Guidance provides itinerary-based service invocation that supports lightweight service composition at the time of message publication. The Itinerary mechanism dynamically resolves service endpoints and mediation requirements, and routes messages using a registry or the rules engine. This approach allows developers to implement loosely coupled patterns such as VETO/VETRO.
    • The ESB Guidance support dynamic resolution of endpoints and maps using the Microsoft ESB Guidance Resolver and Adapter Provider Framework. This supports dynamic resolution of endpoints and transformation requirements, effectively decoupling the consumer from the services.
  • Connecting systems:
    • The ESB Guidance can perform namespace normalization of messages.
    • The ESB Guidance provides JMS/WMQ connectivity.
    • The ESB Guidance supports messaging patterns that enable dynamic service aggregation, message routing, message validation, and message transformation.
    • The ESB Guidance incorporates service registry and repository integration using UDDI and WS-MetadataExchange.
  • Management and monitoring:
    • The ESB Guidance implements exception mediation and fault management.
    • The ESB Guidance supports message repair and resubmission.
    • The ESB Guidance implements exception alerts and subscriptions.
    • The ESB Guidance provides BizTalk endpoint and registry integration, management, and publication.
    • The ESB Guidance supports reporting and analytics for exceptions, alerts, and registrations.
    • The ESB Guidance includes the sample management Web portal.
  • SOA governance:
    • The ESB Guidance integrates with third party SOA governance solutions, including embedded management agents for BizTalk Server 2006 R2 from AmberPoint and SOA Software.