首页
图书
新闻
社区
购物车
|
缺货登记
|
我要发布新闻
|
留言
新书上架
业内要闻
出版社区
博客首页
圈子首页
在线试读
业内名家
最新书评
新书上架
热点图书
图书分类
排行榜
期书预定
在线试读
专题图书
特价图书
全品种代购
最新新闻
业内新闻
热点新闻
专题新闻
编辑推荐
最新博文
博文精读
博文名家
最新圈子
圈子精读
申请圈主
图书
新闻
文字显示结果
组合搜索
分类浏览
提示(本窗口
5
秒后消失)
加入图书收藏夹成功
关闭对话框
进入收藏夹
提示(本窗口
5
秒后消失)
加入购物车成功
关闭对话框
进入购物车
提示(本窗口
3
秒后消失)
链接已经成功复制,您可以直接粘贴
关闭对话框
SOA思想、技术与系统集成应用详解
评论
(
条)
读过
(
人)
在读
(
人)
想读
(
人)
加入收藏夹
出版社:
电子工业出版社
飞思公司
书 号:
9787121052996
作 者:
梁爱虎
定 价:¥59
普 通:
¥
47.2
5 星:
¥
44.25
分享到:
看这这本书的人同时也看过
相关图书推荐
最近热书
所属类别:
计算机控制与仿真
->
综合
出版日期:
2007年12月
版别版次:
2007年12月第1次印刷
本书勘误:
有(
)条勘误
印数 :
页数:
533
附带物 :
前言
内容简介
序
作者序
译者序
目录
前言
全球经济一体化正在成为整个世界经济的发展趋势。整个世界的经济活动主要是由信息流、资金流、产品生产和物流组成的。其中信息流是最核心的环节,它用来驱动资金流、产品生产和物流。一个企业是其上游供应商的消费者,同时它也会成为其下游企业的供应商,这样使整个世界经济成为一个不可分割的经济链。每个企业通过这个经济链的进账和出账来获取利益。一个企业一旦被挤出这个经济链,它也就失去了存在的价值。这个经济链表面上看起来是由资金流、产品生产和物流来构成的,但是其本质是由一个无形的信息链构成的。一个企业如果不能很好地掌...
全球经济一体化正在成为整个世界经济的发展趋势。整个世界的经济活动主要是由信息流、资金流、产品生产和物流组成的。其中信息流是最核心的环节,它用来驱动资金流、产品生产和物流。
一个企业是其上游供应商的消费者,同时它也会成为其下游企业的供应商,这样使整个世界经济成为一个不可分割的经济链。每个企业通过这个经济链的进账和出账来获取利益。一个企业一旦被挤出这个经济链,它也就失去了存在的价值。这个经济链表面上看起来是由资金流、产品生产和物流来构成的,但是其本质是由一个无形的信息链构成的。一个企业如果不能很好地掌握这个信息链,就会被挤出这个经济链。随着这个经济链的运转越来越迅速,每个企业都有随时被甩出这个经济链的危险。作为一个企业,如果要屹立于这个“经济链”或者“经济洪流”之中,必须要做到两点:一是要随时了解外部的市场需求并调整自己的商业战略;二是要对外部市场需求作出快速的反应。以上两点归结为一点,就是“随需而变”。
IT(Information Techology,信息技术)服务的本质就是“信息”(或者是“经过加工、集成的信息”)的存取。作为一个经济活动的企业,需要管理好企业内部信息(如产品生产信息、库存信息、财务信息、订单信息、发货信息等)、企业外部信息(上游供应商信息、下游销售渠道信息、下游消费群体和个人信息等),以及企业内部和外部相关信息(如给上游供应商的订单信息、上游供应商的发货信息和给上游供应商的财务付款信息等)。
一个企业如果很好地集成了企业内部信息,也就是集成了自己内部的“信息孤岛”,它就可以很快对外部市场的需求作出快速的反应。企业对信息集成的愿望一直都是存在的,但是现有的技术极大地妨碍了这一愿望的实现。现有的技术障碍主要包括以下几个方面:
服务的非标准化;
接口和服务的紧密耦合和各种应用的紧密耦合;
各种应用接口的粒度过细,不能反映业务的真实需求;
服务的位置和传输协议的非透明化。一旦服务的位置和传输协议发生变化,所有客户端的调用程序都需要修改。
“SOA”的出现,恰逢其时。“SOA”采用松散耦合的服务、反映业务真实需求的粗粒度的服务,以及位置和传输协议透明的服务,消除了信息集成的障碍,它能使企业随市场的需求而“随需而变”。此外它还采用“点石成金”的方法,在不改变现有系统的基础上,使其能够和其他系统进行轻松集成。
业务和技术的紧密耦合妨碍了业务的快速更新,一直是广大企业的“心病”。SOA将业务与技术完全分离的架构思想使得企业能够对外部市场的变化作出迅捷的反应。
目前Java作为一种跨平台的语言已经成为软件编程的主流。随着SOA时代的到来,Java语言本身将会进一步整合,Java将会向更简单化及更标准化的方向发展。其中的标准化主要分为以下两个方面。
第一个方面是数据存取方法的标准化。如XML文件数据的存取方法和数据库JDBC数据的存取方法就不一致,一个Java开发人员在实际项目中需要知道各种数据调用方法的差别之处,这一方面导致IT技术人员总是需要不停地学习新出现的技术,使得IT技术人员相当辛苦。另外,因为这些接口标准的不一致,也导致了不同系统之间互操作性的难度。
所有接触过JDBC的开发人员,都会因为同一个JDBC接口方法可以存取不同的数据库数据的功能而受益,这主要由于不同的数据库都有其独特的JDBC的driver包,通过JDBC的driver包将不同数据库的差异性摆平,使得同一个JDBC的存取方法能够调用不同的数据库数据。例如上面提到的XML文件数据和JDBC数据库数据将会采用相同的存取方法,同时通过XML的帮助包(helper类)及JDBC的帮助包(helper类)将它们的差异性摆平。这就是IBM、BEA等全球IT企业联合推出的SDO(Service Data Object)数据模型编程标准和规范。
第二个方面是业务组件调用的标准化,目前的各种业务组件的调用方法都不一样,如EJB Session Bean的调用方法、Web Service的调用方法、JMS的调用方法等,它们的调用方法都不一样,这样增加了资源整合的难度。有鉴于此,目前IBM、BEA等全球IT企业联合推出Service Component Architecture (SCA)标准,用以统一各种业务组件的调用。同时Sun也推出了JBI标准,通过正规消息路由器(Normalized Message Router,NMR)来统一业务服务的调用。值得说明的是,目前IBM和BEA对JBI不是很支持。无论如何,业务组件调用的标准化也必然是大势所趋。
数据存取方法的标准化(SDO)、业务组件调用的标准化(SCA或者JBI)和传输协议的标准化(Web Service)将很快成为SOA的标准,同时将进一步降低Java的入门门槛,更重要的是这些标准化的方法将会使IT资源的整合更加容易。随着SOA标准化的进一步发展,必将导致IT资源整合的加速,SOA应用必将遍布于各个领域,大量标准化的服务必然大量涌现,将创造大量新的就业机会,同时也是广大IT人员需要转型的方向。
本书缘起的另外一个很重要原因是SOA只是一个架构,真正要实现SOA一定需要具体的平台性的产品来支持。目前已经有了大量的企业级和开源的SOA产品,本书将其原理和应用方法通过有代表性的实例展现出来,希望对读者开发SOA项目能起到帮助作用。
笔者希望,在不久的将来,以Java为主导的“SOA”集成技术将会把全球的“信息孤岛”整合起来,使这个地球成为一个真正意义上的“地球村”。在每一个时刻,每一个“信息岛”的每一个需求都会被传达到“地球村”的每一个地方,得到最快的反应。
本书的组织架构和主要内容
本书覆盖4个主流SOA。
主流的SOA的核心技术思想:Web Service、JBI、SCA、SDO、BPEL。
主流的SOA的开源产品技术:ServiceMix、CXF、Synapse、Mule、Tuscany SCA、Tuscany SDO。
主流的SOA的企业级产品技术:BEA Aqulogic Bus服务总线、IBM WebSphere Integration Developer、IBM WebSphere Process Server、IBM WebSphere ESB服务总线。
主流的SOA解决思想和方案:应用于ERP、CRM、供应链、零售业、银行信贷等行业。
全书共分为4篇。
第1篇 SOA理论思想及SOA核心技术:对SOA的核心思想和目前的主流SOA标准技术进行了全面的阐述。
第1章 SOA思想概述:说明IT的本质和历史,阐明了SOA应用的指导思想,说明了SOA的构成及实施SOA的益处和方向。
第2章 Web Service编程详解:用通俗的实例阐明Web Service的本质,说明如何快速创建Axis的Web Service,如何快速创建Xfire的Web Service,如何快速创建Axis2的Web Service,以及构建Eclipse3.1.2+Lomboz+Tomcat5.5.12开发环境。
第3章 JBI架构思想详解:说明其他J2EE容器的不足之处,以及JBI的核心思想。通过一个具体实例解析JBI的实现步骤及所要创建的组件,阐明了JBI容器的基本原理,说明JBI是如何通过MessageExchange实现消息交换的,以及JBI容器所交换的消息规格化消息。
第4章 SCA架构思想详解:阐明SCA的核心思想,通过实例说明如何创建SCA服务组件、创建SCA服务模块,以及SCA如何集成服务组件、在服务子系统(SCA Subsystem)中集成服务模块,SCA和JBI的相同点与不同点。
第5章 SDO编程思想详解:说明如何用统一的SDO API实现对不同数据源的读取和更新,通过实例描述SDO和现有数据对象的区别,以及数据图(Data Graph)、数据对象(Data Object)、修改概要(Change Summary)、属性(Property)、类型(Type)和顺序(Sequence)的基本功能及其调用方式。
第6章 BPEL编程思想详解:结合Java程序的实例说明BPEL的基本思想,通过房屋贷款的实例详细说明BPEL的创建过程,阐明BPEL的各种过程组件和各种活动的概念和用法。
第2篇 开源服务总线、JBI、SCA和SDO:通过实例详细介绍目前主流的开源的SOA产品及其SOA应用。
第7章 基于JBI的ServiceMix服务总线:阐述如何在ServiceMix中创建Web Service服务,如何创建代理,如何实现和外部服务集成,如何实现信息格式转换,如何根据消息内容实现动态路由,如何通过BPEL实现服务集成。
第8章 CXF(Celtix/Xfire)服务总线:阐述CXF架构体系和主要功能,通过Hello实例和房屋贷款实例说明CXF如何创建服务、发布服务及创建客户端实现对服务端的调用,以及如何用ServiceMix集成CXF所创建的服务。
第9章 Apache Synapse服务总线:阐述Apache Synapse的架构体系和主要功能,介绍如何通过Synapse实现代理外部服务、消息转换,以及消息内容的动态路由,最后介绍了如何通过Synapse服务总线实现复杂的房屋贷款的实例。
第10章 Mule服务总线:Mule的架构体系和主要功能,通过Hello实例说明如何通过Mule创建一个完整的服务,通过房屋贷款的复杂实例说明如何应用Mule服务总线实现基于多种不同传输协议的服务的集成,包括集成EJB服务、Web Service服务、JMS服务及Mule内部的VM服务,以及如何创建和配置连接器(Connector)、路由器(Router)、转化器(Transformer)。
第11章 Apache Tuscany的Java SCA:介绍Tuscany的SCA架构体系和主要功能,通过实例说明如何创建SCA组件和配置SCA的模块,如何创建SCA的客户端,如何创建Web Service绑定的实现模块和引用模块,如何实现Web Service绑定的引用模块对实现模块的调用,如何创建RMI绑定的实现模块和引用模块,以及如何实现RMI绑定的引用模块对实现模块的调用。
第12章 Apache Tuscany的Java SDO:介绍了如何应用Tuscany SDO将XML转化为服务数据对象,如何读取数据对象,如何基于XSD创建数据对象,如何增加新的数据对象的节点,如何修改数据对象的节点内容,如何删除数据对象节点。
第3篇 企业级服务总线、SCA、SDO、BPEL:通过实例详细介绍目前主流的企业级的SOA产品及其SOA应用。
第13章 BEA Aqulogic服务总线:介绍了BEA Aqulogic的架构体系,如何在Aqulogic上创建项目和装载所要集成的WSDL文件,如何创建入站代理服务、创建出站业务服务,入站服务如何根据消息内容的不同动态路由到不同的出站服务。
第14章 基于IBM WebSphere Integration Developer(WID)的SCA开发详解:阐述了IBM WebSphere WID的架构体系和主要功能,通过实例介绍基于WID实现SCA的开发,包括创建共享库,创建业务对象,创建服务接口,创建服务组件,创建服务模块,实现服务组件,在SCA模块中实现对其他SCA组件的调用,以及导出完成的SCA模块实现测试等。
第15章 基于IBM WID和WebSphere ESB Server的ESB开发详解:阐明了IBM WebSphere ESB Server服务总线的架构体系和主要功能,通过实例介绍如何创建中介流模块,如何通过中介流模块集成外部服务,以及通过中介流组件和SDO实现请求消息和返回消息的格式转换,最后通过房屋贷款的实例介绍如何通过Message Filter组件实现动态路由,以及如何通过集成中介流程组件完成房屋贷款的流程服务。
第16章 基于IBM WID和WebSphere Process Server的BPEL开发详解:阐述了IBM WebSphere Porcess Server业务流程管理器的主要功能,通过房屋贷款的实例介绍如何创建BPEL业务流程模块,如何创建BPEL业务流程组件,以及如何通过创建BPEL的过程和活动来实现房屋贷款的业务流程,最后介绍如何将BPEL和真正的外部提供者集成在一起。
第4篇 实施篇:介绍如何利用SOA的核心思想和主流的SOA技术实现对不同行业提供SOA的解决方案。
第17章 SOA项目集成解决方案:介绍SOA项目集成解决方案的基本思想,包括ERP、CRM、供应链、零售业、银行信贷SOA解决方案及其关键技术点。
光盘使用说明
随书附增光盘包含本书实例的源程序。请详细阅读光盘中的readme文件,readme文件中包含书中各种产品的下载地址、安装方法和使用说明,以及源程序的发布、运行和测试方法。
编 著 者
<<
显示前言详情
内容简介
信息集成是全球经济一体化的关键,本书阐明了SOA的核心思想和未来软件的发展方向—应用服务的集成。结合具体的实例详细阐述了目前主流的SOA各种关键核心技术的思想内涵:融合Web Service 、JBI、SCA、SDO、BPEL等。本书通过实例详细介绍了目前主流的开源的SOA产品技术:涵盖ServiceMix、CXF、Synapse、Mule、Tuscany SCA和Tuscany SDO,以及主流的企业级SOA产品技术:详述BEA Aqulogic Bus 服务总线、IBM WebSphere Integration Developer、IBM WebSphere Process Server和IBM WebSphere ESB服务总线的应用思想和应用开发方法。本书指出了...
信息集成是全球经济一体化的关键,本书阐明了SOA的核心思想和未来软件的发展方向—应用服务的集成。结合具体的实例详细阐述了目前主流的SOA各种关键核心技术的思想内涵:融合Web Service 、JBI、SCA、SDO、BPEL等。
本书通过实例详细介绍了目前主流的开源的SOA产品技术:涵盖ServiceMix、CXF、Synapse、Mule、Tuscany SCA和Tuscany SDO,以及主流的企业级SOA产品技术:详述BEA Aqulogic Bus 服务总线、IBM WebSphere Integration Developer、IBM WebSphere Process Server和IBM WebSphere ESB服务总线的应用思想和应用开发方法。
本书指出了目前流行的各种应用软件包及其服务,如ERP、CRM、供应链、零售业、银行信贷等,其本质都是各种业务模块的集成,并分别阐明了对这些业务系统实施SOA集成的基本思想和具体解决方案。
本书适用于广大的Java程序开发人员,特别是那些希望尽快掌握SOA理论思想精髓和主流SOA核心技术、主流开源SOA产品、主流企业级SOA产品及进行SOA项目实际开发的人员,也适合高等院校相关专业的广大师生作为参考用书。
<<
显示内容简介详情
目录
第1篇 SOA理论思想及核心技术
第1章 SOA思想概述 3
1.1 IT的本质及其发展历史 5
1.1.1 IT的本质:创建信息和调用信息 5
1.1.2 IT的进一步:集成信息 5
1.1.3 IT程序语言发展史 6
1.2 SOA的基本思想:面向服务 7
1.3 SOA的基本要素 8
1.3.1 松散耦合 8
1.3.2 粗粒度 9
1.3.3 位置和传输协议透明 9
1.4 SOA的目标:敏捷的、不受限制的集成 11
1.5 SOA与佛家禅宗思想的相通之处:“随需而变”与“无所住” 12
1.6 小结 13
第2章 Web Service编程详解 15
2.1 Web Service的原理及概念 15
2.1.1 命名空间(name space) 15
2.1.2 WSDL的本质:服务内容的标准化描述 17
2.1.3 SOAP的本质:标准的传输协议 22
2.1.4 UDDI的本质:服务的公共网址 24
2.2 Axis的Web Service实现方法 24
· · · · · ·
第1篇 SOA理论思想及核心技术
第1章 SOA思想概述 3
1.1 IT的本质及其发展历史 5
1.1.1 IT的本质:创建信息和调用信息 5
1.1.2 IT的进一步:集成信息 5
1.1.3 IT程序语言发展史 6
1.2 SOA的基本思想:面向服务 7
1.3 SOA的基本要素 8
1.3.1 松散耦合 8
1.3.2 粗粒度 9
1.3.3 位置和传输协议透明 9
1.4 SOA的目标:敏捷的、不受限制的集成 11
1.5 SOA与佛家禅宗思想的相通之处:“随需而变”与“无所住” 12
1.6 小结 13
第2章 Web Service编程详解 15
2.1 Web Service的原理及概念 15
2.1.1 命名空间(name space) 15
2.1.2 WSDL的本质:服务内容的标准化描述 17
2.1.3 SOAP的本质:标准的传输协议 22
2.1.4 UDDI的本质:服务的公共网址 24
2.2 Axis的Web Service实现方法 24
2.3 Xfire的Web Service实现方法 28
2.4 构建Eclipse3.1.2+Lomboz+Tomcat5.5.12 开发环境 30
2.4.1 下载和安装各种工具和插件 31
2.4.2 设置Eclipse下面的Tomcat的运行环境 33
2.4.3 调出Lomboz菜单 34
2.4.4 创建Lomboz J2EE Project 37
2.4.5 创建Web Module 39
2.4.6 将Tomcat加入Webmodule 40
2.4.7 配置环境变量 41
2.4.8 在Eclispe中加入Axis的开发环境 42
2.4.9 发布Web Module到应用服务器 44
2.4.10 在Eclipse 3.1.2上运行Tomcat 44
2.5 Axis2快速创建Web Service 45
2.6 小结 50
第3章 JBI架构思想详解 53
3.1 JBI的基本思想 53
3.1.1 应用服务器的现状 53
3.1.2 JBI的BC组件(绑定组件Binding Components) 55
3.1.3 JBI的SE组件(服务引擎Service Engines) 56
3.1.4 JBI的NMR(规格化消息路由器Normalized Message Router) 57
3.2 一个JBI的实例 58
3.2.1 实例的流程图 59
3.2.2 实例的服务器端ServiceMix的实现 60
3.2.3 客户端调用程序 64
3.3 JBI的工作原理 66
3.3.1 组件的初始化 67
3.3.2 服务调用模式(Service Invocation Pattern) 71
3.3.3 消息交换模式(Message Exchange Pattern) 72
3.4 MessageExchange消息交换 76
3.5 NormalizedMessage规格化消息 81
3.6 小结 82
第4章 SCA架构思想详解 85
4.1 SCA概述 85
4.1.1 SCA的核心 85
4.1.2 通过实例介绍SCA组件和现有组件的根本区别 87
4.2 服务组件SCA Component 93
4.3 服务模块SCA Composite 97
4.3.1 SCA服务模块的基本原理 97
4.3.2 SCA服务模块的实例 98
4.3.3 连线(Wire)和提升(Promote) 102
4.3.4 绑定(Binding) 104
4.4 服务子系统(SCA Subsystem) 105
4.5 SCA和JBI的根本相同点与不同点 106
4.6 小结 107
第5章 SDO编程思想详解 109
5.1 SDO的架构 109
5.2 通过一个实例描述SDO和现有数据对象的区别 112
5.3 数据图(Data Graph) 116
5.3.1 从XML文件得到Data Graph实例 116
5.3.2 通过SDO的API创建Data Graph实例 119
5.3.3 Data Graph的API介绍 121
5.4 数据对象(Data Object) 121
5.5 修改概要(Change Summary) 125
5.5.1 修改概要(Change Summary) 功能详解 126
5.5.2 Change Summary实例 127
5.6 属性(Property) 129
5.6.1 属性(Property)功能介绍 129
5.6.2 属性(Property)实例 131
5.7 类型(Type) 132
5.7.1 类型(Type)功能介绍 133
5.7.2 类型(Type)实例 135
5.8 顺序(Sequence) 137
5.8.1 顺序(Sequence)功能详解 137
5.8.2 顺序(Sequence)实例 139
5.9 小结 143
第6章 BPEL编程思想详解 145
6.1 BPEL的基本思想 145
6.1.1 用Java实例模拟BPEL的创建过程 146
6.1.2 用实例概述BPEL的创建过程 149
6.2 房屋贷款BPEL实例详解 151
6.2.1 房屋贷款案例介绍 152
6.2.2 定义BPEL流程的接口WSDL 153
6.2.3 外部服务合作伙伴的WSDL 155
6.2.4 定义合作伙伴的链接 159
6.2.5 声明变量 160
6.2.6 声明异常处理 160
6.2.7 开发BPEL流程 161
6.3 BPEL过程组件 164
6.3.1 合作伙伴连接(Partner Links) 164
6.3.2 变量Variables 165
6.3.3 相关集(Correlation Sets) 166
6.3.4 错误处理(Fault Handlers) 168
6.3.5 补偿处理(Compensation Handlers) 169
6.4 BPEL活动(Activity) 170
6.4.1
/
(接收/恢复) 170
6.4.2
/
(赋值/调用) 171
6.4.3
/
(条件/否则) 172
6.4.4
/
(顺序/并行) 173
6.4.5
/
/
(链接/源/目标) 173
6.4.6
/< onMessage>/
(选择/监听/闹钟) 175
6.5 小结 175
第2篇 开源服务总线、JBI、SCA和SDO
第7章 基于JBI的ServiceMix服务总线 179
7.1 ServiceMix所支持的主要功能 179
7.2 ServiceMix架构体系 180
7.3 安装ServiceMix3.1 181
7.4 创建和发布Web服务实例 182
7.4.1 业务流程 183
7.4.2 Servicemix.xml 184
7.4.3 创建hello_xfire.wsdl 186
7.4.4 创建Java服务类 188
7.4.5 在ServiceMix上发布和运行Web Servivce 189
7.4.6 创建客户端调用程序 189
7.5 创建SOAP绑定代理服务实例 191
7.5.1 流程图 191
7.5.2 Servicemix.xml 192
7.5.3 发布服务和创建客户端的调用程序 194
7.6 创建HTTP绑定代理服务实例 197
7.6.1 流程图 197
7.6.2 Servicemix.xml 198
7.7 集成并路由到不同的外部服务实例 200
7.7.1 流程图 200
7.7.2 Servicemix.xml 201
7.7.3 服务器端路由(Router)和格式转化(Transformer)程序 203
7.7.4 发布服务和创建客户端调用程序 209
7.8 集成并路由到不同服务的房屋贷款实例 210
7.8.1 流程图 211
7.8.2 服务器端程序 212
7.8.3 配置SU、SA、jbi.xml、servicemix.xml 220
7.8.4 创建和发布实例 225
7.8.5 创建客户端调用程序 225
7.9 创建BPEL房屋贷款实例 227
7.9.1 流程图 228
7.9.2 服务器端程序 229
7.9.3 配置SU、SA、jbi.xml、servicemix.xml、xbean.xml 233
7.9.4 创建和发布实例 238
7.9.5 客户端调用程序 240
7.10 小结 242
第8章 CXF(Celtix/Xfire)服务总线 243
8.1 CXF架构体系和主要功能 243
8.2 Hello World(发布服务的功能)实例 246
8.2.1 Hello_world.wsdl 246
8.2.2 服务实现类GreeterImpl.java 248
8.2.3 服务发布类Server.java 249
8.2.4 发布和运行服务 250
8.2.5 客户端调用 251
8.3 房屋贷款实例 256
8.3.1 Loanbroker.wsdl 257
8.3.2 房屋贷款的业务Java实现类 259
8.3.3 服务发布类Server.java 263
8.3.4 发布和运行服务 263
8.3.5 客户端调用 265
8.4 集成ServiceMix 267
8.4.1 基于JMS传输协议的Loanbroker.wsdl 267
8.4.2 CFX的Java实现类 270
8.4.3 服务发布类Server.java 271
8.4.4 创建运行于CXF和ServiceMix集成的配置文件 272
8.4.5 发布和运行服务 275
8.4.6 客户端调用 276
8.5 小结 277
第9章 Apache Synapse服务总线 279
9.1 Synapse的架构体系和主要功能 279
9.2 Synapse代理外部服务 281
9.3 Synapse修改请求消息 284
9.4 Synapse修改返回消息 286
9.5 Synapse根据消息内容路由到不同的外部服务 288
9.6 Synapse服务总线集成房屋贷款实例 291
9.6.1 创建基于Axis2的房屋贷款Java实现类 292
9.6.2 创建基于Axis2的Web Service的配置文件 294
9.6.3 创建Synapse服务总线的集成路由配置文件 296
9.6.4 创建客户端调用程序 298
9.7 小结 300
第10章 Mule服务总线 301
10.1 Mule架构体系和主要功能 302
10.2 创建Hello服务 304
10.2.1 创建UMO的Java接口和Java实现类 305
10.2.2 创建Mule配置文件hello-config.xml 306
10.2.3 安装和运行实例 308
10.3 通过Mule创建房屋贷款服务总线实例 309
10.3.1 装载Mule配置文件和发送服务请求程序 310
10.3.2 接收服务请求的程序 316
10.3.3 查询客户房屋数量的EJB组件 324
10.3.4 银行代理服务类和银行类 328
10.3.5 路由(Router)的实现类 333
10.3.6 格式转换器(Transformer) 336
10.3.7 通过Mule集成所有业务模块 338
10.3.8 发布和运行 346
10.4 小结 348
第11章 Apache Tuscany的Java SCA 349
11.1 Java SCA Tuscany架构体系和主要功能 349
11.2 基于SCA实现集成房屋贷款实例 350
11.2.1 创建基于SCA的房屋贷款Java类 352
11.2.2 创建基于SCA的房屋贷款配置文件 356
11.2.3 创建基于SCA的客户端调用程序 358
11.3 SCA的Web Service绑定实现和引用 359
11.3.1 创建房屋贷款的Web Service实现模块 359
11.3.2 创建房屋贷款的Web Service引用模块 367
11.4 实现SCA的RMI绑定开发和调用 370
11.4.1 创建房屋贷款的RMI实现模块 370
11.4.2 创建房屋贷款的RMI引用模块 375
11.5 小结 381
第12章 Apache Tuscany的Java SDO 383
12.1 Tuscany SDO架构体系和主要功能 383
12.2 将XML转换为Data Object 384
12.2.1 通过XML String创建Data Object 384
12.2.2 将XML文件和XSD文件转换为Data Object 385
12.3 读取Data Object 388
12.3.1 基于getList方法来读取Data Object 388
12.3.2 基于Xpath方法来读取Data Object 390
12.4 基于XSD创建Data Object 391
12.5 增加新的Data Object节点 392
12.6 修改Data Object节点内容 394
12.7 删除Data Object节点 395
12.8 小结 396
第3篇 企业级服务总线、SCA、SDO、BPEL
第13章 BEA Aqulogic服务总线 399
13.1 BEA Aqulogic服务总线的架构体系 399
13.2 通过BEA Aqulogic实现房屋贷款实例 400
13.2.1 安装和运行BEA Aqulogic服务总线 402
13.2.2 创建项目和装载所要集成的WSDL文件 403
13.2.3 创建入站代理服务 406
13.2.4 创建出站业务服务 410
13.2.5 配置入站服务HouseLoanGateway的路由 413
13.2.6 配置入站服务BankGateway的路由 416
13.2.7 创建客户端的调用程序 421
13.3 小结 424
第14章 基于IBM WebSphere Integration Developer(WID)的SCA开发详解 425
14.1 IBM WebSphere WID产品的 架构体系和主要功能 425
14.2 Hello模块的SCA开发 427
14.2.1 创建集成模块HelloIntegration 428
14.2.2 创建模块接口 429
14.2.3 实现Hello模块 430
14.2.4 输出Hello组件 433
14.2.5 将WebSphere Process Server集成到WID的运行环境中 434
14.2.6 发布和测试Hello组件 435
14.3 房屋贷款实例的SCA开发 437
14.3.1 创建HouseLoanLib库 438
14.3.2 创建、实现和输出业务模块HouseLoanAgency 442
14.3.3 通过SDO实现业务模块Bank0 445
14.3.4 创建、实现和输出业务模块Bank1、Bank2、Bank3 447
14.3.5 创建、实现和输出业务模块HouseLoanBroker 448
14.3.6 测试房屋贷款实例 452
14.4 小结 453
第15章 基于IBM WID和WebSphere ESB Server的ESB开发详解 455
15.1 IBM WebSphere ESB Server服务总线 455
15.2 Hello的ESB实例 457
15.2.1 创建Hello的Mediation Module 457
15.2.2 在Mediation Module项目中集成外部的Web Service 458
15.2.3 实现中介流组件 461
15.2.4 将WebSphere ESB Server加入到WID的运行环境 463
15.2.5 测试Hello中介流模块 464
15.3 通过SDO和中介流组件处理消息转换 465
15.4 通过Message Filter实现动态路由 468
15.4.1 创建中介流模块 468
15.4.2 通过Message Filter消息过滤器实现动态路由 470
15.4.3 测试动态路由 476
15.5 通过中介流组件和动态路由 实现房屋贷款实例 477
15.5.1 创建HouseLoanLib库 479
15.5.2 创建HouseLoanMediation中介流模块 480
15.5.3 创建BankMediation中介流模块 481
15.5.4 创建HouseLoanBroker集成模块 483
15.6 小结 484
第16章 基于IBM WID和WebSphere Process Server的BPEL开发详解 485
16.1 IBM WebSphere Process Server 业务流程管理器 485
16.2 WID BPEL实现房屋贷款的实例 486
16.3 创建房屋贷款的共享库HouseLoanLib 487
16.4 创建房屋贷款的BPEL业务流程模块 489
16.4.1 创建BPEL业务流程模块 489
16.4.2 创建BPEL业务流程组件 490
16.5 通过WID创建房屋贷款的BPEL业务流程 492
16.5.1 定义合作伙伴< partnerLink> 495
16.5.2 定义输入和输出变量Variable 497
16.5.3 调用
引用合作伙伴的服务 500
16.6 创建集成模块运行房屋贷款的BPEL业务流程 509
16.7 小结 513
第4篇 实施篇
第17章 SOA项目集成解决方案 517
17.1 SOA项目集成解决方案的基本思想 517
17.2 ERP系统SOA解决方案 518
17.2.1 ERP系统简介及其现状 519
17.2.2 ERP的核心驱动BOM的SOA集成解决方案 519
17.3 CRM与ERP集成的SOA解决方案 521
17.4 供应链系统的SOA解决方案 523
17.5 零售业服务系统的SOA解决方案 525
17.6 银行信贷服务的SOA解决方案 530
17.7 小结 532
后记 533
<<
显示目录详情
全部评论(
)
力荐(0)
力荐(
)
推荐(0)
推荐(
)
还行(0)
还行(
)
较差(0)
较差(
)
很差(0)
很差(
)
力荐
推荐
还行
较差
很差
前5位评价用户:
发表评价即可获得1个华储币,被评为精采书评后还可以再奖励多个华储币!
-
首页
-
华储网简介
-
友情链接
-
联系方式
-
Copyright ©1998~2010
华储网
. All rights reserved.
To comment on this site, E-mail :
辽ICP证020094