cancel
Showing results for 
Search instead for 
Did you mean: 

RFC vs SOAP XI 3.0 Pros and Cons

0 Kudos

Hi Experts,

We are trying to convert all RFC channel in our SAP PI 7.1 to SOAP XI 3.0 channels in SAP PO 7.4.

Before that we want to know pros and cons of each type and the best to use.

BR

Chaithanya

Accepted Solutions (1)

Accepted Solutions (1)

iaki_vila
Active Contributor
0 Kudos

Hi Sai,

Eng Swee Yeoh explains in his blog a great comparative


In my opinion, i prefer to use SOAP XI 3.0 against ECC better than RFC, better monitoring and maintenance


Regards.

Answers (3)

Answers (3)

vicky20691
Active Contributor
0 Kudos

Hi Chaithanya,

Pros-

You can have more amount of data processed with better performance.

Monitoring and maintenance will be easy.

Of course read Eng Swe Yeoh blog.

More flexibility to on codes to support Web Services integration

Cons

Less use of standard codes and tables.

The effort will go in re-doing the proxy code once you switch.

Recommendation-

If lot of standard BAPIs are involved keep RFC for them and for custom go for Proxies.

Otherwise go for proxies.

Regards,

Vikas

former_member186851
Active Contributor
0 Kudos

Hello Sai,

RFC is generally used when there is remote function call to be made.

for example BAPI_COMPANY_DETAIL_GET which will get the company details based on the company code.

Proxies are like service implmentation where code is written to acheive some logice take an example of updating ECC tables.

When your migrating from RFC to Proxy ensure that structures are created and code logic(report) is written to update the function module.

for more differences refer the below link

vishnu_pallamreddy
Contributor
0 Kudos

Hi Chaithanya,

SOAP XI 3.0 means it is proxy.

what is your full interface, I mean RFC adapter is sender or receiver?

what ever it is.

previously you are directly hitting RFC in ECC.

Now you need to call that RFC into any other report which means heavy work for ABAP ers.

Proxy is good option than RFC.

0 Kudos

Hi Vishnu,

Thanks for your inputs..

we are expecting in details pros of using SOAP XI 3.0 over RFC

BR
Sai Chaithanya

former_member186851
Active Contributor
0 Kudos

Hello Sai,

difference between RFC and Proxy :

*proxy is always better than RFc in many cases *

Proxy Supports Synchronus and asynchronus Communicatio .

proxy it is used to procees the Mapping and rooting on Integration Enginee bypass th Adapter Enginee so it will improve the performance.

dont need to create Sender Communiv=cation Channel and Agreement in ID .

proxy support more than 5 MB.

proxy is used to control Application, Sysytem Error.

supports Ackonwledgements

supports Attachments

but if u want to use Client Proxy then need to write REport.

Rfc :

RFc Supports Synchronus and asynchronus Communication.

Dont need to write any Repotr.

need to create Communication channels in ID.

RFC Adapter :

http://help.sap.com/saphelp_nw04/helpdata/en/33/c6e63b60c25767e10000000a11402f/frameset.htm

step by step:

http://www.****************/Tutorials/XI/RFC2JDBC/Index.htm

proxy:

http://help.sap.com/saphelp_nw04/helpdata/en/86/58cd3b11571962e10000000a11402f/frameset.htm

what is Server proxy and client proxy

Client Proxy - https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1387

Server Proxy - https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1457

Step-by-Step Guide on Proxy Runtime Configuration and Proxy to JDBC Scenario Using Canonical Objects and PIS in PI 7.1

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e0ac1a33-debf-2c10-45bf-fb19f6e15...

http://www.****************/Tutorials/XI/ABAPClientProxy/page1.htm

refer below thread for more info:

http://scn.sap.com/thread/2144939

Just took it from the link I share should be helpful for you.

0 Kudos

Hi Sitharan,

Thanks for your valuable suggestions.
But my question over here is in case of single stack PO, will it call SOAP Adapter?

If it does call SOAP adapter then how does it differs with RFC in performance wise?

In such cases how to choose.

BR:

Sai Chaithanya

vicky20691
Active Contributor
0 Kudos

Hi chaithanya,

The performance is of RFC code and Proxy code. ABAP Proxy code is better in performance that is what we want to say.

Regards,

Vikas

former_member186851
Active Contributor
0 Kudos

Hello Sai,

It wont call any adapter,The adapter is used as layer since there is no Integration Engine.

And performance wise Proxies are much better than RFC.

the link by Engg will explain you more.

RFC or Proxy----Proxy is of course the better choice in terms of performance.