Jboss ESB简介及开发实例.
一、Jboss ESB的简介
1、 什么是ESB。
ESB的全称是Enterprise Service Bus,即企业服务总线。ESB是过去消息中间件的发展,ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互连互通。
ESB是一种在松散耦合的服务和应用之间标准的集成方式。它可以作用于:
①面向服务的架构 - 分布式的应用由可重用的服务组成。
②面向消息的架构 - 应用之间通过ESB发送和接受消息。
③事件驱动的架构 - 应用之间异步地产生和接收消息。
用一句比较通俗的话来描述ESB:ESB就是在架构中实现服务间智能化集成与管理的中介。
2、 ESB和SOA之间的关系。
介绍ESB就不得不提到SOA的概念,那么什么是SOA呐?
简单的说,SOA(service-oriented architecture)是面向服务的体系结构,是一类分布式系统的体系结构。这类系统是将异构平台上应用程序的不同功能部件(称为服务)通过这些服务之间定义良好的接口和规范按松耦合方式整合在一起,即将多个现有的应用软件通过网络将其整合成一个新系统。
多应用的整合不但是跨平台的,而且应该是松耦合的,也就是说,被整合的应用自身仍保持其自主,如香港政府已回归中国,但保持一国二制。
新增设的业务功能,应允许适应变化,即随需应变。
如何做到跨平台、松耦合,除使用方和服务方外,另有中介方,提供驻册登记和查询。现在社会的劳务市场和职业介绍所等都起这样作用。即先查询、梆定、然后调用。
在SOA的体系结构中,简单的可以分为如下几个角色:
①服务使用者:服务使用者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。 ②服务提供者:服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。
…… …… 余下全文