In high-volume process communication scenarios, the most commonly used remote function call (RFC) types are asynchronous RFC (aRFC), transactional RFC (tRFC), and queued RFC (qRFC). However, aRFCs are not guaranteed, and while tRFCs and qRFCs follow the guaranteed “transactional” model in which RFC calls succeed or fail as a group, their scalability is limited. To bridge these gaps, SAP NetWeaver 2004s SP14 introduces the background RFC (bgRFC) type, which improves runtime through efficient, highly scalable, transactional processing of large numbers of sequential function calls. This article explains the most important concepts of bgRFC and shows you how to use bgRFC in your programs to create highly scalable integration solutions.
Wolfgang Baur
Wolfgang Baur has more than 14 years of experience in software development and support. He joined SAP in 1998 and currently works as a developer in the ABAP Connectivity group, where he is responsible for tRFC and qRFC. During the last two years, he has directed the bgRFC project as project lead and has worked on the design, implementation, and tools of the ABAP communication infrastructure.
You may contact the author at wolfgang.baur@sap.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.
Omar-Alexander Al-Hujaj
Omar-Alexander Al-Hujaj studied physics and received his doctorate in theoretical atomic physics at the University of Heidelberg. He joined SAP in 2004 and became a member of the ABAP Connectivity group, where he works on the design, implementation, and tools of the ABAP communication infrastructure. Omar-Alexander is responsible for monitoring and configuration interfaces and tools of the bgRFC framework.
You may contact the author at omar-alexander.al-hujaj@sap.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.

Wolfgang Roeder
Wolfgang Röder joined SAP in 1990. Earlier, he worked for SAP customers. He is currently a development architect in the ABAP language support group. In his long history with SAP, he has worked on ABAP test tools, customizing tools, data archiving (ADK), and Enterprise Application Integration between SAP applications and standard applications from SAP competitors. In addition, he has been an SAP technical consultant, SAP system administrator, and development manager for some of the aforementioned areas.
You may contact the author at wolfgang.roeder@sap.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.