When to use which adapter?

Hi Experts,
I have an query regarding use and advantages of adapter!
I want to know in what preference should the adpaters be used IDOC,RFC,PROXIES. what should we consider to use first and what are the advanatages of one over the other.
Regards .
Saras Jain

Hi Saras Jain  ,
These r the details regarding Adapters:
Adapter framework
What are XI Adapters?
Adapters enable communication between the XI integration engine and an application system. This leads to the compatibility between heterogeneous systems.Adapters convert the XI protocol (SOAP with attachments over HTTP) to the protocol spoken by the application system and vice-versa.The key purpose of XI is to integrate heterogeneous systems and adapters are the key enabler to achieving this goal
Adapter Categories
Application adapters provided by SAP (IDoc and RFC) and 3rd party vendors (Seeburger, Siebel, Oracle, ...)
Technical adapters relate to specific protocols
File systems (FTP / File)
RDBMS systems (JDBC)
Messaging systems (JMS)
Web services (SOAP)
Mail servers (SMTP)
SAP Business Connector
Marketplaces
Industry standard adapters
RosettaNet
CIDX
The Adapter Engine
The XI Adapter engine is the home of the majority of the XI adapters. Only the IDoc adapter and the plain HTTP adapter do not reside on the adapter engine. They reside on the Integration Server.
It is fully integrated in to the XI landscape with tools provided for configuration, logistics and monitoring. It's Adapter Framework is based on the JCA.
SAP XI requires an adapter framework to communicate outside of the SAP system. These adapters translate code from external applications to an XML message for NetWeaver processes using the Java Connector Architecture.It is a part of the Adapter Engine, which provides interfaces for configuring, managing, and monitoring adapters.
Structure of the Adapter Framework
http://help.sap.com/saphelp_nw04/helpdata/en/fd/16e140a786702ae10000000a155106/content.htm
Adapter for SAP XI environment
http://publib.boulder.ibm.com/infocenter/wbihelp/v6rxmx/index.jsp?topic=/com.ibm.wbia_adapters.doc/doc/sap_xi/sapximst11.htm
List of all adapters compatible with XI 3.0
http://searchsap.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid21_gci1229988_tax304527,00.html
Adapter and Module Development
http://help.sap.com/saphelp_nw04/helpdata/en/8b/895e407aa4c44ce10000000a1550b0/content.htm
Legacy Integration with the SAP XI Adapter
http://www.makdata.de/www_makdata/sites/www.makdata.de/en/solutions/solutions02/downloads/SAP_XI_Adapter_mak_data_news_23_en.pdf
Installing the SAP XI Integration Components of the XI Adapter
http://documentation.softwareag.com/crossvision/xio311/install/sapXiInstall.htm
cheers!
gyanaraj
***Pls reward points if u find this informative

Similar Messages

  • When to use Apps adapter and DB adapter?

    Hi All,
    For invoking a PL/SQL API(either a custom or System API) in Oracle Applications from BPEL Process which is better to use?When to use Apps adapter and DB adapter?
    Thanks,
    ChitraDevi

    As Sen correctly states for the DB adapter you have to set the context manually using the fun_global.apps_initilize or Fnd_Client_Info.SET_ORG_CONTEXT. This is usually done in a wrapper procedure.
    I wouldn't say I'm an expert in this field as I have only used the APPS adapter for 11.5.10. I believe things have changed a bit for R12, but from my experience with APPS, things change very slow so although R12 is 10g App Server I'm sure the principles are the same.
    Sen is also correct saying that base tables are not accessible via the APPS adapter. Basically the apps adapter is there to expose services, base tables are not services.
    My recommendation would be different based on the experience of the developer(s). The APPS adapter simplifies the development but may not have the flexibility. The apps adapters sweet spot is those services that are difficult to integrate with, e.g. business services, xml gateway. If these are used heavily I would use the APPS adapter.
    What I personally do, even if I'm not using APPS, if I'm connecting to the database I will implement a function, stored procedure, or AQ. It is a little more hassle during deployment, but it treats it more like a service and you are not impacted if the tables change. This is not an endorsement for you to go down this path because it does have a requirement to have PL/SQL knowledge, and it breaks the notion of service abstraction from the DB.
    cheers
    James

  • Best Scenarios when to use IDOC Adapter, RFC Adapter and Proxy

    Please provide me links/weblogs which demonstrate the full scenario that when to use IDOC Adapter, RFC Adapter and Proxy when working with sender R/3 system.
    Regards
    Rachit

    Hi abhinash,
    Check these links for java proxy
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/a068cf2f-0401-0010-2aa9-f5ae4b2096f9
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f272165e-0401-0010-b4a1-e7eb8903501d
    for ABAP Proxy ...
    /people/siva.maranani/blog/2005/04/03/abap-server-proxies
    /people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies
    /people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy
    /people/prateek.shah/blog/2005/06/14/file-to-r3-via-abap-proxy
    http://help.sap.com/saphelp_nw2004s/helpdata/en/48/d5a1fe5f317a4e8e35801ed2c88246/frameset.htm
    for RFC .....
    RFC-xi-SOAP Scenario
    How to send RFC response message back to XI File/FTP adapter?
    https://weblogs.sdn.sap.com/pub/wlg/3865//Troubleshooting [original link is broken] [original link is broken] [original link is broken] [original link is broken]
    /people/shabarish.vijayakumar/blog/2006/03/23/rfc--xi--webservice--a-complete-walkthrough-part-1
    Hope you will find them useful ..
    Regards
    Abhi

  • When to use which scope

    Hi,
    I have a CRUD application.. Where in the data is fetched, displayed n edited n stored back to db. Also there is a sequential access between pages & the information entered on the first page is needed on the second page & so forth. What would be the best scope & why ?
    When to use which scope? What is the life-cycle of each scope.
    Also, I couldn't find any good tutorial on scopes. If you are aware of the same, please guide.
    Its urgent.
    Thanks in advance.

    921331 wrote:
    Hi,
    I have a CRUD application.. Where in the data is fetched, displayed n edited n stored back to db. Also there is a sequential access between pages & the information entered on the first page is needed on the second page & so forth. What would be the best scope & why ?
    When to use which scope? What is the life-cycle of each scope.
    Also, I couldn't find any good tutorial on scopes. If you are aware of the same, please guide.
    Its urgent.
    Thanks in advance.You could use ViewScope and parameters to the next view or if using CDI have a look at conversation scope. You should read about them in detail yourself because even if someone chooses one for you it's still you who has to go on to use it correctly.

  • What is ESB and OSB? why OSB when ESB avail? when to use which of these?

    Hi,
    What is ESB and OSB? why OSB when ESB avail? when to use which of these? Which is recommendabale?

    ESB (Enterprise Serice Bus) is backbone of SOA. OSB (Oracle Service Bus) is an ESB product. Before the acquisition of BEA, Oracle was using OESB (Oracle Enterprise Service Bus) as a service bus but after that Oracle renamed ALSB (Aqualogic Service Bus) to OSB. Below SOD should help you out in understanding -
    http://www.oracle.com/technology/products/integration/service-bus/docs/Oracle-Service-Bus-SOD.pdf
    Regards,
    Anuj

  • Checked and unchecked exceptions - when to use which ?

    Hi,
    Example:
    public void go(String[] args) {
       if(args.length==0)
          throw new //   <= what type of an exception should come here ?
    }Is there a good explanation when to use which one ? I know that generally
    unchecked exception are the exceptions associated with errors in the logic
    of your applications and checked are those which you can not determine
    (like files, networks problems ....).
    Thanks,
    Adrian

    There is no, "I think it is better to us a type-XXX exception here because of conditions 1, 2, and 3" scenario.
    Checked exceptions are of type java.lang.Exception and must be handled in one of two ways- try/catch constructs or having the method state it throws the checked exception.
    Unchecked exceptions are of type java.lang.Error or java.lang.RuntimeException. If the problem is an Error, something very bad has occurred like running out of memory. If it is a RuntimeError, then it probably came from a program bug. In both cases, there is no way for you to know when they will arise. Therefore the compiler does not force you to handle these unusual circumstances.
    If you think of piece of code may throw an error like an I/O operation, and you do not have code to handle that possibility, the compiler will let you know. After you have been programming long enough, you'll begin to know when you need try/catch constructs without Mr. Compiler yelling at you. ;-)
    Edited by: filestream on Sep 14, 2007 5:37 PM

  • X61 Hang when not using AC adapter

    X61 will hang (on the login page, sometimes when using the laptop halfway), when not using AC adapter.I've format the system, install drivers (system update) and application.
    anyone encounter this issue?

    I notice if I disable Atmel TPM (from Device Manager), the system works normal when not connect to AC adapter.
    I did not have most of the Lenovo software installed. Only have System Update, Fingerprint software & Power Manager.
     Will there be any issue if I disable the Atmel TPM ?

  • When to use Custom Adapter, Event Beans and Spring beans

    Hi,
    I have basic question on when or on what basis/scenario the Custom Adapter, Event Beans or Spring beans should be used.
    All three has same implementation methods.
    Please help me in understanding when to use Custom Adapters, Event Beans or Spring beans.
    Thanks,
    Sri
    Edited by: 897694 on Mar 7, 2012 8:12 AM

    custom adapters:
    you have to use a custom adapter when you don't find any adapter in ocep which will serve your purpose.
    Most of the times you use an adapter to connect the application with external things like http server, etc It can be both to listen the events or to send the events outside.
    Event Beans:
    This type of beans does most of the work that an adapter code does but in convention beans are not used to connect the application with external stuff
    You can use Beans as event sink etc In this case using an using an adapter is not suggestable.
    If you implement Interfaces like Initializing Bean for an adapter code it won't work properly, you have to use an event Bean in that case.
    Spring beans:
    Spring beans are used when the bean code doesn't implement EventSink or EventSender.
    These beans are used to enable something (eg: make ${wlevs_dev_home}/abc/a/b.java this path is not understandable by java code unless you override the path using a spring bean)
    Most of the things which doesn't need a connection between components in the application (eg cache loader: you can do this using spring beans and event beans both but spring beans doesn't need a connection with cache)
    Hope this small writeup helps you :)
    Edited by: Patha on Mar 8, 2012 9:10 AM

  • When I use AC Adapter, Ipod turns on and off

    I will try to explain this the best I can, here goes...
    When I use all the battery in my ipod, so that it is completely dead, and I attempt to plug it into the AC adapter, the ipod turns on and off. I can hear the hard drive clicking on and off. It will not stay on; it just keeps doing this. However, if I plug the ipod into my computer, it will charge.
    Do people think that this is a problem with my ipod or with the AC adapter?
    I'd appreciate any feedback or if people have had a similar problem, let me know.
    Thanks so much.
    Gateway 450XL   Windows XP Pro   Pentium 4, 1.6 Ghz

    Welcome to Apple Discussions!
    Does it charge normally when connected to your computer?
    Which iPod do you have/are you using an Apple Power Adapter?
    Identifying different iPod models
    btabz

  • JavaFx Lighting Effects : When to Use which ???

    Hi,
    I know that this question in more design oriented than technical,
    but still i'm posting this question in this forum .
    I wanted to start off with javaFx lighting effects and i have found very good examples online .
    I have seen the implementation of lighting effects at:
    [http://code-better.com/javafx/lighting|http://code-better.com/javafx/lighting]
    and [http://jfxstudio.wordpress.com/2009/03/18/javafx-light-effect/|http://jfxstudio.wordpress.com/2009/03/18/javafx-light-effect/]
    These applications just gave us the ability to configure the lighting options .
    I also have found a file effects.fx online and in that i see that
    effect: Lighting{
    light: DistantLight{azimuth: 90}
    } // to be used to make a button look pressed
    and
    effect: Lighting{
    light: DistantLight{azimuth: 270}
    } // to be used to make a button look upbeat .
    But this hasn't worked for me in few scenarios .
    For example i have tried to apply these 90 and 270 distant light effects
    to buttons made of various gradients and for some it seemed to have worked and
    for some it doesn't seem to have worked .
    I think we will have to change the color of distant light for that .
    Could any one point me to a guide or online site or some tips
    that will help be in understanding which effect to use when and which color
    should i use for the lighting effect and other stuff .
    It would be of great help for me .
    Thanks a lot .
    bye

    Hi JavaFx Duo,
    Thanks for your reply .
    Actually I wanted to find out info like how to make an image ( or button of any gradient )
    look gone inside or look up ( in a measurable way, i mean depth or height below/over the surface )
    using lighting effects . And how does the azimuthal angle
    and the color of the light source have an effect on it .
    Earlier i have posted a forum in which Phi Lho has answered me
    on how to make the button text look gone down and i can try to achieve
    that by trying similar here .
    [http://forums.sun.com/thread.jspa?messageID=10844582&#10844582|http://forums.sun.com/thread.jspa?messageID=10844582&#10844582]
    But i thought of making use of the lighting effects and i want to know if any guide or tutorial
    is available which describes the lighting effect with various Colors
    and angles and when to use distant light/point light and spot light effects .
    I would also like to know a few practical implementations
    of these effects in javaFx ( i.e as i have posted earlier 90-for making it look deep and 270 for looking elevated
    and such stuff ............................. ) by varying the angle and Color ,
    So that i can use them in my applications rather than trying various combination
    each time .
    Thanks

  • Difference between EAI and SOA? when to use which one?

    Hi,
    Please share this information, What IS EAI and What is SOA? why they came and what its use, and when we have to use which of these?
    Thanks.

    EAI is the mother of all the integrations. EAI acts as a connector and can integrate at large scale however SOA is another integration technique which is used for small scale integration. SOA is an approach to have software resources in an enterprise available and discoverable on network as well defined services. Each service would achieve a predefined business objective and perform discrete units of work. The services are independent and do not depend on the context or state of the other services. They work within distributed systems architecture.
    Regards,
    Anuj

  • When to use which mapping in Scenario

    Hi,
           When to use
    1. ABAP MAPPING
    2. JAVA MAPPING
    3. XSLT MAPPING
    4. GRAPHICAL MAPPING
    When to use these mapping at what type of interfaces we should use them.
    Regards,
    Nissi

    Hi,
    Hope the following link gives you an idea of use case of different mapping techniques
    [Mapping Technique|http://wiki.sdn.sap.com/wiki/display/XI/Mapping+Techniques]
    [ABAP mapping implementation|http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/a15a5f77-0c01-0010-cfa1-94ca75306537]
    [XSLT mapping implementation|http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/0654b462-0c01-0010-4d9d-d2d5a7fee0d6]
    [Java mapping implementation|http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/frameset.htm]
    To give an example, Usually file content conversion feature of file communication channel does not support the content conversion of structures with deep hierarchy then in that case we can go for XSLT mapping as with graphical mapping we cannot create text file for structure with deep hierarchy.
    You get more understanding on the use case when you develop different scenarios there are too many to list.
    Hope this helps !!!
    Regards,
    Amit

  • Can I get a response back when I use HTTP adapter

    Hi ,
    I am doing a integration between SAP and ThirdParty Product using PI 7.1.
    The scenario is ThirdParty -> PI -> SAP ,using HTTP adapter between ThirdParty and PI , and IDoc adapter between SAP and PI.
    So,its a HTTP sender and IDoc receiver.
    So I was just curious to know if the IDoc posting failed in SAP ,can I send a response from SAP to Thirdparty regarding the failure along with some error message.
    Thanks for your responses.
    Venu

    Hi,
         It may lead to some timeout problems if you design your scenario as synchronous i.e sending response back to HTTP..
    as SAP may take time to process idoc and need to provide response back to PI ..by that time the connection may become invalid and thirdparty may receive response as timeout error...
    As anyway PI has the option of Alert managements..you can trigger the error mail to the third party recipients for letting them the status...
    HTH
    Rajesh

  • When to use BAM Adapter or Sensors?

    Hi,
    Is there a clear example/scenario of when you should be using one over the other? At the moment, I have only used integration via BAM adapter in my composites and can't see a situation where a sensor would be more appropriate.
    Thanks

    Hi
    BAM Adapter is used at the composite level. It can also be used as a partner link in BPEL process.
    However Sensors are used for lower level activity capture e.g. Activity time for an Invoke or error.
    We have also introduced a Monitor Express feature that allows an easy interface for setting up time interval mappings in BPEL process , counters and Business Indicators. You can read more about it here
    http://www.oracle.com/technology/products/integration/bam/index.html - Whats new in Oracle BAM 11.1.1.2.0.
    Also, there is a tutorial called BPEL-BAM Monitor express here http://www.oracle.com/technology/products/integration/bam/collateral/Samples11g.html
    Regards
    Payal

  • JSP and Servlets - when to use which?

    Greetings,
    I am a software developer with a very good understanding of Java. I build web applications, console applications, server/client apps, gui apps, what have you.. Web development with Java seems so dynamic now, that I can't seem to keep up with it. I have a simple style of developing web apps with java. Basically I create Java DTO(Data Transfer Object) classes that will perform in the backend and talk to a database using JDBC, or write to file, or read from file, what have you. I develop JSP pages that produce the proper HTML based on what a user wants to see. I may create some functionality in the DTOs that will pass along certain data. Sometimes the JSP can get a little sloppy due to the nature of the app. I create forms that collect information using JSP/HTML and I create JSP pages that will extract the form data from the form page and then send that data to the DTOs for further processing. I am not creating any classes that implement or extend HttpServlet and this is starting to bother me. Is this more the accepted way of developing Java Web Apps? What could you consider these DTOs I am creating? Can these be considered servlets? I compile the classes and use them as if they were a servlet, but they really aren't right? I am not sure and I need to catch up with what's going on in the real world. This is the unfortunate part of never having anyone to mentor you. I feel like I am falling behind. What about the newer technologies emerging - Struts, Tiles, JSF, what have you.. Could these possibly be replacing the functionality of Servlets? Thanks for listening...
    takizzle

    There's no reason to slam anyone that's asking advice on a HELP FORUM.
    anyway, that aside-
    I usually use JSPs for presentation and show database views with them. take for example a shopping basket application, you would have a custom tag that would loop through the contents of the customer's shopping cart and display them.
    however when the customer was filling out thier information the form would point at a servlet that would handle the logic and processing.
    that's the diff- user servlets to handle logic and JSPs to handle presentation.
    cheers, and good luck :)

Maybe you are looking for

  • How do i delete photos from downloads on a Macbook Air

    i just downloaded some photos from my inbox on hotmail and now i want to delete them from my downloads ~ does anyone know how to do this on a mac air?

  • Err aim *****!

    hiii, im still very new to all this, i love my macbook, no gliches, but i need help, is there some better instant messaging program out there for mac that will run nicely on this machine! i have so many problems with aim, and ichat doesn't cut it.

  • I Can't Install Plugins?

    Hi, I can't seem to install plugins. I know that you have to go to: Movies>Motion Templates>Effects. But the problem is that there isn't anything in my Motion Templates folder. Please help me as I kinda need the plugins to be installed. Thanks, Meg.

  • Applying style sheets to Jato

    Is there an example of this somewhere or some documentation? I'm using Jato 1.2. Also, in the emails that fly back and forth I have seen a date sample mentioned. Where is this? I have got the JatoSamples.war deployed and I don't see a date example. I

  • Problem getting cuda acceleration to work on new laptop

    just got a brand new clevo p170em.  has the built in intel hd graphics and a nvidia 675m in it.  cant get the premiere pro cs6 cuda hack to work.  pretty much staying in software only mode.  been told there's possibly a problem with the intel optimus