SAP RFC的相关的术语说明
工作比较忙,很少有时间写点文章,抽空写点吧,给需要的人看看,虽然徒弟很多了,不过还是不要固步自封,在这里也指导更多的人进步吧。
RFC(Remote Function Call)是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议,SAP所有的RFC类型都是 基于CPI-C or TCP/IP通信协议实现的。
- 相关的几种RFC类型简单说明:
- sRFC: Synchronous RFC,即同步RFC,要求相互通信的两个系统必须同时处于活动状态(有效的)
- CALL FUNCTION func DESTINATION dest parameter_list
- aRFC:Asynchronous RFC,即异步RFC,虽然不是真正意义上的异步通信,但是对于实时性要求较高的业务,建议使用aRFC方式进行传输数据的。
- tRFC:Transactional RFC,事务型RFC,是aRFC的子类,在功能性方面有一定的扩充,我这样解释也许会好理解和接受,远程调用的函数是作为一个LUW来执行的,通俗的说就是类似于在ERP里,一次仅执行一个tcode一样。
- qRFC:queued RFC,即 队列RFC,可以执行多个SAP LUW,就是让tRFC有序的进行,是tRFC的扩展。
- bgRFC:Background RFC,后台执行的RFC,SAP公司说它是tRFC和qRFC的继任者(successor),在性能上和功能上都有很大的改进,因此SAP是强烈的建议用户使用bgRFC的方式替代tRFC和qRFC,上面两个有性能上的问题。
- CALL FUNCTION func IN BACKGROUND UNIT parameter_list
- CALL FUNCTION func IN BACKGROUND TASK [DESTINATION dest] parameter_list