ALE和IDoc

ALE 是Application Link and Enabling的缩写,是SAP专门为SAP与SAP之间(多个系统可以指物理上的,也可以是逻辑上的)所设计的整合中间件, 后来进一步成为SAP与非SAP系统之间的标准的整合方式。
IDocs是中介文本 (Intermediate DOCument) 的缩写,是SAP提供的系统整合专用的数据/消息格式。它几乎可以传送任何 SAP 应用数据。

那么ALE和IDoc之间是什么关系呢?
打个比方说,ALE好比两座岛屿之间的跨海大桥,IDoc则好比行驶在桥上的汽车。
桥是为连通岛屿而建的,所以只有一个SAP系统则不需要搭桥。
而汽车则不一定只在桥上,还可以行驶于其它地方。IDoc还有其它用途,比如说在LSMW中导数据。

ALE的设计结构可以分为三层,即应用层,数据/消息分配层和通讯层。其通讯层采用RFC  Remote function Call 远程功能, 来调用SAP系统的功能模块。

所谓“sRFC aRFC“则指不同的RFC通信模式:
- sRFC( synchronous RFC)是RFC的第一个版本,它要求连接的双方是同步的工作方式,即都是在可用状态才能够实现成功调用。
- aRFC(asynchronous RFC)这种RFC可以实现异步的RFC调用方式,它可以进行多个并发调用,并且不要求被调用系统的可用状态。发出调用系统会一直尝试直到获得被调用系统的应答。它通常用于当你需要提高系统并行调用多个RFC的效率,相对于强制等待程序的结果,它的效率更高。
- tRFC(transactional RFC)是对aRFC进行相关技术改进后的一个RFC版本,其于ARFC相同点是实现异步调用,其优点是可以将多个调用进行LUW分组处理, 并只执行一次运行。现在aRFC基本上已经停用。
- qRFC(queue(d) RFC)是tRFC的一个增强版本,它保证了所传输数据的处理次序。
-pRFC(Parallel RFC)是一种特殊的RFC,它是aRFC的一种扩展类型。因为它改善了系统在处理大量的aRFC时的性能。但它只能在同一个系统和同一个client里执行。

你可能感兴趣的:(设计模式,数据结构,工作,中间件)