cancel
Showing results for 
Search instead for 
Did you mean: 

Why have RFC adapter

former_member184948
Active Participant
0 Kudos

Hi experts,

I have one doubt in PI.

As per my understanding, SAP ECC communicates with PI using IDOC and Proxy without using adapters ,because the data coming from SAP is understood by PI and thats why it directly hits the Integration engine.

So if I am not wrong, then in RFC communication, the data is generated by sender SAP application using a program(like in proxy scenario), then why do we hhave adapter for RFC?also why does it reside on Java stack and not ABAP?

Please dont mind if I am repeating this question , but I tried seraching SCN but coudnt come accross any correct answer.

Thanks in advance.

Accepted Solutions (1)

Accepted Solutions (1)

ambrish_mishra
Active Contributor
0 Kudos

Hi Dilip,

Interesting question.

I think your question is based more on ECC oubound scenario since we do have IDoc adapter and XI adapter for inbound communication.

My few cents: IDoc communication is based on integration between SAP systems. Since PI as a a middleware is tightly coupled with ECC, the IDOc message can be sent directly to the receiver system (in this case PI). This IDoc message can be sent to other ECC systems as well.

In case of proxy, the interface is exposed to ECC and available as a client proxy and the data structure is available to the local integration engine (which is the PI system) when the proxy is generated. This call is facilitated by an HTTP connection. So again the communication is between 2 ECC systems.

In case of RFC, an RFC adapter facilitates a TCP/IP call to an ECC system. It can be from PI to ECC or ECC to PI and from PI to PI's ABAP stack.

Also an RFC adapter can also be used with non-SAP systems as well and hence the need for connection parameters and login credentials.

In such a case, the connection parameters of the systems are required and that's one reason why an RFC adapter was created probably.

Hope it helps!

Ambrish

Answers (1)

Answers (1)

MichalKrawczyk
Active Contributor
0 Kudos

Hi,

>>>As per my understanding, SAP ECC communicates with PI using IDOC and Proxy without using adapters

not anymore - with 7.3 IDOC and proxy (SOAP XI 3.0) adapters are on the java stack

Regrds,

Michal Krawczyk

Muniyappan
Active Contributor
0 Kudos

Hi,

Idoc adapter provides asynchronous service.

Proxy provides synchronous and asynchronous service.

but if you want synchronous service communication and your ECC system is not  based on Web AS 6.20 and above then you have to go for RFC.

correct me if i am wrong.

Regards,

Muniyappan.