浅谈SAP RFC

  我们在多系统多client多公司的环境下,通常要使用一种叫RFCRemote Function Call)的技术。RFCSAP基于国际标准CPI-CCommon Programming Interface for Communication)之上修改开发的一种SAP专有通信协议,用于在不同系统间进行功能调用。即在A系统中某段程序执行过程中可以调用B系统的某个功能块,在调用结束后获得结果并返回A系统继续执行原程序其余部分。

 

RFC的分类:

sRFC synchronous RFC)是RFC的第一个版本,它要求连接的双方是同步的工作方式,即都是在可用状态才能够实现成功调用。

aRFCasynchronous RFC)这种RFC可以实现异步的RFC调用方式,它可以进行多个并发调用,并且不要求被调用系统的可用状态。发出调用系统会一直尝试直到获得被调用系统的应答。它通常用于当你需要提高系统并行调用多个RFC的效率,相对于强制等待程序的结果,它的效率更高。

 

tRFCtransactional RFC)是对aRFC进行相关技术改进后的一个RFC版本,其于ARFC相同点是实现异步调用,其优点是可以将多个调用进行LUW分组处理, 并只执行一次运行。现在aRFC基本上已经停用。

 

qRFCqueue(d) RFC)是tRFC的一个增强版本,它保证了所传输数据的处理次序。

 

pRFCParallel RFC)是一种特殊的RFC,它是aRFC的一种扩展类型。因为它改善了系统的性能,在执行大量的aRFC时。SAP 使用它在MRP里面提高速度。但是它只能执行在同一个系统和同一个client里。

 

实际上的应用举两个例子:例子1,总公司A和分公司CDE,某分公司找到新的客户或者客户信息更改时,分公司在本公司系统做操作,操作完毕后数据通过RFC接口更新到总公司系统内,实现信息共享和同步。例子2,同样是前面的公司结构,总公司A需要对某供应商进行锁定停用或者删除,在A公司系统进行操作,操作完成后触发某个RFMremote function module)将操作同样应用到分公司的系统里,这样总公司锁了的供应商,分公司也不能向他下单了。

 

SAP里有关RFC的学习例子:

1,  SE38里面查找SAPBC415*

2,  SE37里面查找BC415*

以上方面可以找到SAPBC415培训教材上的学习例子。

 

附:Master the five remote function call (RFC) types in ABAP(SAP AG两位牛人写的关于精通RFC的书)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值