第3章 基本组成模块.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:23 大小:1.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第3章 基本组成模块.pdf

第3章基本组成模块.pdf

预览

免费试读已结束,剩余 13 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章基本组成模块要点:•建立IAE结构所需的四个基本模块:通信模式、集成方法、中间件以及服务。•企业应先确定要求,然后对四个模块选择满足需求的产品,从而建立IAE结构。•通信模式有两种:同步传输和异步传输,有效的IAE结构会两者都包括。•接口和消息是集成的两个方法。•消息在数据一致性和多步处理时最有用。•接口在解决组件集成时最有用。•不是所有的中间件都是IAE结构核心。•MOM和TOD是两种最流行的核心中间件模块。•是否需要MPT由企业的业务类型决定。•服务增加了中间件和通信的功能,令它们更易于使用,也更有效。46部分第3章在企业中实现IAE既需要技术,也需要方法。方法包括各种定义、过程和指南,这些因素综合在一起就构成了系统框架,让设计者、开发者能在这个框架上有效、可预测地开发出方案。技术则实现方案。在方案的开发过程中,方法和技术有着相互影响、相互作用的关系。方法提供能用现有技术实现的方案,多种技术可用来集成应用软件。EAI体系结构是以结构化方式集成的技术,它基于四个最基本的技术模块。它们分别是:•通信模式•集成方法•中间件•服务这四个模块必须在一个体系结构中互相连结。用方法来帮助建立方案、确定何种结构对手边的问题最有用。本章将具体讨论以上每种模块。企业需要选择能实现一个或多个模块的产品,然后将它们组合成统一的整体,以此建立物理上的IAE结构。产品的选择应该基于具体产品所能实现模块的特性和功能。在选择产品时,企业还应考虑到如何将一系列产品安装成统一结构。IAE结构的区别就在于各模块特性、功能的宽度不同。本章也将详细讨论各种模块。3.1通信模式系统互相作用的方式决定其灵活性。通信模式有两种基本形式:同步通信和异步通信。一般情况下,同步通信中,请求发送器需要一直等待,直到收到应答才进行下一次发送,这是因为需要应答结果来继续执行。基本组成模块47异步通信允许发送器发出请求后继续执行,可能并不需要接收器为请求作应答。请求)tseuqer(这个概念将贯穿于本章内容之中,是指发送器与接收器之间的通信。事实上,这种通信可能不是请求,而是信息传递,不过,为了保持一致统称为请求。接收器接收器是接收发送器所发的请求的软件,它可能会向发送器发回一个请求应答。请求请求是由一组格式化的操作和数据构成,从软件的发送方到接收方。应答应答也是一组格式化的数据,也可能是相关的操作,作为请求的回应。发送器发送器是向另一软件组件发送请求的软件。同步通信和异步通信广泛地应用于各种场合。事实上,特定开发商能将同步通信强行异步传输,反之亦然。当然,人们并不希望出现这种情况,这个话题已经被争论了很多年。在任何企业里,开发商都应该两者皆备,然后因时制宜。3.1.1同步通信在通信连接中,同步通信需要一个发送器和一个接收器来协同内部处理过程,这种协同表明同步通信要求高度耦合,具体规则由使用的同步通信类型决定。48部分第3章同步通信同步通信中,通信由发送器和接收器协同完成,使发送器和接收器的操作都依赖于请求过程。如果发送器需要接收器发回应答结果和确认接收,则尽量使用同步通信。交互系统有以下情形:用户希望能即时看到信息以便及时操作,或者双方应用软件必须同时进行才能完成交易。例如,连接数据库的网站、与中央处理器应用软件交互的avaJ应用软件、与类似于SAPR/3的PRE软件包交互的sWwodni应用软件。同步通信要求有可靠的网络设施。如果网络不可靠,那么当发给接收器的请求丢失时,发送器将一直处于等待状态。发送器直到接收到应答时才会继续下一次请求,但如果不可靠,将极大地破坏这种操作,甚至使之完全不可行。同步通信有三种常用类型:•请求/应答•单向方式•轮询方式同步通信中,发送端的应用软件收到来自接收端的回应才会继续通信,以上三种类型在这点要求上有所不同,下面具体讨论。1.请求/应答请求/应答是同步通信中的基本类型,如图1-3所示。基本组成模块49组件2处组件1模块理请求组件1组件2组件2继组件1继续处理续处理请求发送响应发送图3-1同步请求/应答方式通常用于应用软件间通信在请求/应答通信中,一方应用软件发送请求给另一方,然后处于阻塞状态,直到另一方发回响应。这里用“阻塞”来表示等待响应。响应既可以是确认接收,也可以是用回应来完成处理。接受到应答以后,发送器才继续执行,而发送器如何继续操作通常取决于接收器的应答,开发者在应用软件中编程实现。请求/应答