From Release 3.0 onwards an RFC client program can call a function module in an R/3 System without specifying the application server for establishing the connection. In an R/3 System it is therefore possible to make use of load-balancing for RFC as well, a feature initially introduced for SAPGUI connections. This is done by means of the two functions RfcOpen or RfcConnect, or, as of 4.0, by RfcOpenEx: The system first builds up a connection to the Message Server of the R/3 System and tries to find the application server with the least load (LOAD BALANCING principle). On the basis of this information, the RFC library internally builds up the connection to the selected application server.
This load balancing feature has the following advantages: