Skip to Content
author's profile photo Former Member
Former Member

Why is it better to use Proxies and not adapters

When I connect 2 systems via XI, i can use proxies (if supported by the external systems) or adapters.

The general view of SAP is that I should use (JAVA or ABAP) proxies where possible, and not adapters.

Why are these "better" than file adapter or idoc adapter (monitoring, error handling, performance, ?????).



Add comment
10|10000 characters needed characters exceeded

1 Answer

  • author's profile photo Former Member
    Former Member
    Posted on Jul 15, 2004 at 01:56 PM

    Hi Jan,

    The way I understood this is 2 fold: Firstly all new interfaces into SAP will be developed using proxies, in other words you would be adhering to development standard development, much like BAPI's used to work.

    Secondly, personally I believe you save on performance over using adapters and reduce complexity. With adapters you have a 3rd "system" that needs to be maintained. When you use proxies only the Business Systems have to be maintained. In SAP<->XI interface the communication is between two Integration Engines which means one call, instead of a call to an adapter which then calls the Integration Engine.

    Hope this helps a little.


    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      As received from SAP :

      Proxies support both Synchronous and Async. Connectivity - ALE/IDOC is only Async.

      Proxies don't use standard IDOCS, but what you decide to use in the proxy def. on SAP side.

      Proxies are only supported on 6.20 onwards.

      I would use IDOC adapters for standard IDOCS - and if no ABAB knowledge is available for maintenance.

      If there is a standard ALE scenario available - I would use it (eg. Masterdata replication).

      If ABAB is already extensively used in the organisation and they are running 6.20+ - I would use proxies.

      I would always prefer proxies for Synch. Communication - instead of RFC (if running 6.20+).