文档介绍:ESB 企业服务总线简介 ESB 企业服务总线简介??背景背景??服务范围服务范围??学习计划学习计划议题议题背景:什么是背景:什么是 ESB ESB ?? ESB ESB 概述概述?? ESB ESB 是一种在松散耦合的服务和应用之间标准是一种在松散耦合的服务和应用之间标准的集成方式。它可以作用于: 的集成方式。它可以作用于: ??面向服务的架构面向服务的架构- -分布式的应用由可重用的服务组分布式的应用由可重用的服务组成成??面向消息的架构面向消息的架构- - 应用之间通过应用之间通过 ESB ESB 发送和接受消发送和接受消息息??事件驱动的架构事件驱动的架构- - 应用之间异步地产生和接收消息应用之间异步地产生和接收消息背景:什么是背景:什么是 ESB ESB ??一个可能真实的应用场景一个可能真实的应用场景背景:什么是背景:什么是 ESB ESB ??一个基于一个基于 ESB ESB 的系统的系统背景:什么是背景:什么是 ESB ESB ?? ESB ESB 的架构的架构背景:什么是背景:什么是 ESB ESB ?? ESB ESB 功能功能??通信。通信。??路由,寻址,通信技术、协议和标准(例如路由,寻址,通信技术、协议和标准(例如 MQ MQ 、、 HTTP HTTP 和和 HTTPS HTTPS ),发布),发布/ /订阅、响应订阅、响应/ /请求, 请求, Fire-and-Forget Fire-and-Forget ,事件,同步,事件,同步和异步消息传递和异步消息传递??集成。集成。??数据库、服务聚合、遗留系统和应用程序适配器、数据库、服务聚合、遗留系统和应用程序适配器、 EAI EAI 中间件的连接中间件的连接性、服务映射、协议转换、应用程序服务器环境(例如性、服务映射、协议转换、应用程序服务器环境(例如 J2EE J2EE .NET )、服务调用的语言接口(例如)、服务调用的语言接口(例如 Java Java 和和 C/C++/C# C/C++/C# ) ) ??服务交互。服务交互。??服务接口定义(例如, 服务接口定义(例如, Web Web 服务描述语言( 服务描述语言( Web Services Web Services Description Language Description Language , , WSDL WSDL )) )) ??支持替代服务实现; 支持替代服务实现; ??通信和集成所需的服务消息传递模型(例如通信和集成所需的服务消息传递模型(例如 SOAP SOAP 或企业应用程序或企业应用程序集成集成(EAI) (EAI) 中间件模型) 中间件模型) ??服务目录和发现服务目录和发现背景:什么是背景:什么是 ESB ESB ?? ESB ESB 功能功能??服务质量服务质量??事务(原子事务、补偿、事务(原子事务、补偿、 Web Web 服务事务( 服务事务( WS-Transaction WS-Transaction )) )) ??各种确定的传递范例(例如各种确定的传递范例(例如 Web Web 服务可靠消息传递( 服务可靠消息传递( WS- WS- ReliableMessaging ReliableMessaging )或对)或对 EAI EAI 中间件的支持) 中间件的支持) ??安全性安全性??身份验证身份验证??授权授权??不可抵赖性不可抵赖性??机密性机密性??安全标准(例如安全标准(例如 Kerberos Kerberos 和和 Web Web 服务安全性( 服务安全性( WS-Security WS-Security )) )) ??消息处理消息处理??编码的逻辑编码的逻辑??基于内容的逻辑基于内容的逻辑??消息和数据转换消息和数据转换??有效性有效性??中介中介??对象标识映射对象标识映射??数据压缩数据压缩背景:什么是背景:什么是 ESB ESB ?? ESB ESB 功能功能??服务级别服务级别??性能、吞吐量、可用性、其他可以构成契约或协定的持久评、估方法性能、吞吐量、可用性、其他可以构成契约或协定的持久评、估方法??管理和自治管理和自治??服务预置和注册服务预置和注册??记录、测量和监控记录、测量和监控??发现发现??系统管理和管理工具的集成、自监控和自管理系统管理和管理工具的集成、自监控和自管理??建模建模??对象建模对象建模??通用业务对象建模通用业务对象建模??数据格式库数据格式库?? B2B B2B 集成的公共与私有模型集成的公共与私有模型??开发和部署工具开发和部署工具??基础架构智能基础架构智能??业务规则业务规则??策略驱动的行为,特别是对于服务级别、服务功