SAP RFC介绍

SAP RFC介绍

ID:40754286

大小:21.87 KB

页数:4页

时间:2019-08-07

SAP RFC介绍_第1页
SAP RFC介绍_第2页
SAP RFC介绍_第3页
SAP RFC介绍_第4页
资源描述:

《SAP RFC介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一部分RFC技术什么是RFC? RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAPABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。RFC调用过程    在系统间通信过程中,需区分发送系统和接受系统。RFC调用请求从发送系统(调用系统)中传至接收系统(被调用系统,也称远程系统或目标系统),发送请求的系统

2、在通信过程中又称为RFC客户端,通信另一方则称为RFC服务器。RFC客户端发起远程功能调用以执行RFC服务器提供的功能。   其中,调用系统和被调用系统均可以是SAP系统和非SAP系统,此外还可以在SAP系统内部将特定应用服务器指定为目标系统。RFC通信的情况   根据通信方向和系统类型,共有如下三种RFC通信:   *两个独立的SAP系统之间的通信;   *SAPA系统作为调用系统,与外部远程系统(非SAPABAP系统)通信;   *外部系统作为调用系统,与SAP系统通信。 RFC接口系统   SAP调用远程功能的能力是通过RFC接口系统(RFCinterfacesys

3、tem)实现的。根据调用方向的不同(SAP系统调用其他模块或其他系统调用SAP模块),RFC接口提供以下两种服务。(1)ABAP程序的调用接口(2)非SAPABAP程序的调用接口。 RFC通信模式同步通信和异步通信:同步通信时间上允许误差较小,异步通信时间上允许一定的误差。同步调用的优缺点:1)优点:可以及时将数据返还给发送系统;2)缺点:系统对话时必须保证两个系统处于活动状态,否则对话出现中断,影响业务应用的处理。异步调用的优缺点:1)优点:不需要接收系统随时可用,如系统升级、维护等不影响请求发送系统的业务处理;2)缺点:不适用于要求及时响应的处理过程。RFC版本包含的

4、五种版本?1、同步RFC(sRFC,synchronousRFC)是RFC的第一个版本,它要求连接的双方是同步的工作方式,即都是在可用状态才能够实现成功调用。 2、异步RFC(aRFC,asynchronousRFC)这种RFC可以实现异步的RFC调用方式,它可以进行多个并发调用,并且不要求被调用系统的可用状态。发出调用系统会一直尝试直到获得被调用系统的应答。它通常用于当你需要提高系统并行调用多个RFC的效率,相对于强制等待程序的结果,它的效率更高。3、事物RFC(tRFC,transactionalRFC)是对aRFC进行相关技术改进后的一个RFC版本,其于aRFC相同

5、点是实现异步调用,其优点是可以将多个调用进行LUW分组处理,并只执行一次运行。现在aRFC基本上已经停用。4、队列RFC(qRFC,queue(d)RFC)是tRFC的一个增强版本,它保证了所传输数据的处理次序,并可用于SAP-SAP及SAP-nonSAP。5、并行RFC(pRFC,ParallelRFC)是一种特殊的RFC,它是aRFC的一种扩展类型。因为它改善了系统的性能,在执行大量的aRFC时。SAP使用它在MRP里面提高速度。但是它只能执行在同一个系统和同一个client里。五种RFC调用特性对比:执行时间处理模式交互对话状态查询sRFC立即执行同步支持不提供aR

6、FC立即执行异步支持不提供tRFC需等待异步,一次执行不支持提供qRFC需等待异步,一次顺序执行不支持提供pRFC立即执行异步不建议使用不提供RFM:Function-->Attributes-->ProcessingType-->□Remote-EnableModuleRFM定义要点:1)参数声明必须是具体类型(不可以Typeany);2)参数必须指定为值传递(PassValue);3)表类型参数系统隐式进行值传递。4)对于字符型参数,调用方实参的定义长度应<=被调用方形参定义长度。5)异常处理。基于类的异常不能通过远程调用抛回。   RFC有2个预设系统异常,调用系统

7、必须接收:SYSTEM_FAILURE/COMMUNICATION_FAILURERFC远程目标维护及调用首先,输入TCODE  SM59其次,可以添加一个连接类型,其中包含如下类型(1)类型2(R/2连接),指定R/2系统作为目标系统。(2)类型3(ABAP连接或R/3连接),指定SAPABAP系统作为目标系统。(3)类型I(内部连接),与当前系统连接到同一数据库的ABAP系统。(4)类型L(逻辑目标):该条目不指定连接系统,而是参照物理目标生成TechnicalSettings.(5)Targetsystem:目标系统名称

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。