【IT168 新闻】
【聆听IT专家讲座,了解如何整合流程,灵活业务,更有机会获得限量版蓝牙耳机!】
【了解更多应用系统和整合软件产品信息】
WebSphere V6中增加了一个新的特性:服务集成总线(Service Integration Bus,SIBus),基于服务集成总线可以灵活实现ESB(Enterprise Service Bus),为SOA搭建良好的基础架构。SIBus基于成熟的企业应用平台WebSphere Application Server,充分利用WebSphere上灵活的消息机制,可以适应各种用户需求,甚至对于同一个服务集成需求,也会有多种不同的实现方式。
本文针对ESB的路由模式(Routing Pattern),阐述SIBus上各种不同的实现方式及相互间的比较。
ESB路由模式
图 1:ESB 路由模式

路由模式是ESB的一种基本模式,将服务申请者(Service Requester)的请求按照一定的路由规则
(Routing Rules)发送到相应的服务提供者(Service Provider)。ESB路由模式的应用范围很广,比如,
每个库房存放不同种类的货物,并且每个库房有自己的库存管理系统(服务提供者),对于一个库存数量查询请求,需要按照待查询货物的类型路由到相应库房的库存管理系统查询库存数量。
在SIBus上实现 ESB 路由模式
SIBus上可以有多种方式实现ESB路由模式,接下来我们将按照是否需要服务整合以及实现路由选择的位置不同,分成四种实现方式来依次阐述。
所谓服务整合,就是将多个服务提供者整合成为一个新的服务提供者,多个WSDL文件整合成为一个,整合后服务提供者的端口类型(Port Type)是整合前各服务提供者端口类型的并集。对于提供类似服务的多个服务提供者,将它们整合成为单一的服务提供者,可以有效减少服务提供者的数量,不过,整合的过程通常不能做到自动化,需要大量的手工配置。
经过服务整合,在服务目标(Service Destination)实现路由选择
图 2:服务整合后,在服务目标实现路由选择
