Help in synchronous communication

Hi
I have a requirement where a purchase req is created in a legacy system and i need to create a PO in R/3. The created PO number needs to saved in the called legacy system.
I have not worked on synchronous interface. Currently iam able to create a PO in R/3 thru asyn interface using proxies. how to acheive using syn interface.
Thkx in adv for your valuable inputs.

Hi Prabhu,
Achieving this without a BPM, try the following:-
Source Interface->Sync outbound type....such that you drag and drop the the source and target message types that you have created.
Target Interface-> Sync inbound type....
Mappings for request and response separately and the interface mapping can accordingly be defined (I am not very sure if you can have just one interface mapping for both request and response, but you can always check up...and that shouldn't be a major obstacle).
Go through the following blog which discusses an RFC to Webservice scenario (without a BPM), where both are synchronous interfaces, similar to your scenario...it can be helpful for you too...:-
/people/shabarish.vijayakumar/blog/2006/03/23/rfc--xi--webservice--a-complete-walkthrough-part-1
Regards,
Sushumna

Similar Messages

  • Help SOAP to RFC Scenario using BPM (Synchronous communication)

    Hi,
    I am doing a scenario from SOAP to RFC scenario(Synchronous communication).  Here I am creating a PM Notification in the SAP system through a webservice. 
    I am using three BAPI'S here,
    1. BAPI_ALM_NOTIF_CREATE 
    2. BAPI_ALM_NOTIF_SAVE
    3. BAPI_TRANSACTION_COMMIT
    I am successful in calling the first BAPI from the Web Service.  For this I have not used BPM.  But to commit the transaction(PM notification in this case), I have to execute the other two BAPI's as well.  I have to pass the output of first BAPI to the second BAPI and then execute the 2nd BAPI.  And finally have to execute the 3rd BAPI.     FYI, 3rd BAPI is not dependent on any output.  It has to be executed independently after execution of the first two BAPI's.
    How can I execute this scenario?  Do I have  to use BPM?  If yes please let me know the steps in detail.  I have not done any BPM scenario till now.  So please answer me in detail.
    Thanks in Advance,
    Vijay
    p.s. reward points are must

    Hi Vijay,
    Yes, You will indeed need a BPM in this case...
    Based on my understanding of the Scenario u have explained, here are the steps that would be needed.
    1. Receive With the Sync-Async Bridge open.
    2. Transformation Step (Between the source Request and The BAPI_ALM_NOTIF_CREATE Request)
    3. Send Synchronous
    4. Fork
    5. In one Branch of the fork - Transformation (Between the BAPI_ALM_NOTIF_CREATE Response and API_ALM_NOTIF_SAVE Request)
    6. In the other branch of the fork - Transformation (Between a Dummy Source and the BAPI_TRANSACTION_COMMIT Request)
    7. Send Synchronous (to make the 2nd BAPI Call)
    6. Transformation ( BAPI_ALM_NOTIF_SAVE Response and the source Response)
    7. Send Asynchronous (to make the 3rd BAPI call)
    8. Send the Source Response and close the Sync-Async Bridge.
    There might be alternative ways also of doing it...
    Also a better design would be to take care of the 2nd and the 3rd BAPI call within the code of the 1st RFC Function Module.
    Regards,
    Abhy Thomas

  • Aynchronous and Synchronous communication TCP socket

    Hi All,
    I have written a client/server test application to test the performance of the java socket library. I tested the application in two scenarios,
    1) Asynchronous communication between client and server, client sends data(packet size is 500bytes) without waiting for the server response. I tried to upload 1mb file. The time took was 1.5mb/sec which is reasonable.
    2) Synchronous communication between client and server, client sends data (again, packet size is 500bytes) and waits for the server response (all server responds is OK (1 byte data)). The amazing thing in this test was the performance went down drastically!!! it came down to 5-10kb/sec, which is unbelievably nonsense or I am doing something nonsense.
    code snippet (server side)
    //reading from the socket (tried both buffered and non-buffered )
    inputstream = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
    //writing to the outputstream of the socket (server side)
    outstream = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream))
    //then flush the data, in case
    client side code is very simple,
    while(not EOF)
    outputstream.write(buffer); //buffer size is 500bytes, as I mentioned above
    if(synchronous)
    wait for server response, otherwise don't
    I don't know why in case of synchronous communication it should bring down the speed so much, may be I am using wrong java classes or java sucks!
    I would greatly appreciate any help on this.
    Platform used: JDK 1.3.1, WIN2K.

    I have to break it up because that's how it's done in the real application. The test application that I have written is just part of the product that I am working on.
    To give you the background, we have C++ product where we are porting server side of the whole product to java.
    The client(which is written in c++) sends data(which is basically attributes), of size 500bytes in every request. The no. of request depends on how big the model(3D Model) is. In case of very huge models (will have MBs of attributes) the client takes long time to send all the attributes, which is the case with java server (client still in c++). But the in case c++ server it doesn't make any difference, the data transfer rate is same no matter how big the model is.
    I know if I increase the size of the packet I will get higher performance, but unfortunately I can't do that. That's how the client is designed to do it.
    thanks,
    Ganesh

  • Synchronous communication of JDBC adapter with BPM

    Hello XI-Experts,
    Could you please give me example where BPM is having a Synchronous communication with JDBC adapter??
    plz do help.
    Thanks & Regards,
    Vanita

    Vanita,
    Let's consider the below scenario.
    A File contains the SQL query, you need to fetch the data from DB system using that SQL query and write it to a file. You can configure like below
    File Adapter to pick the file and send it to BPM
    Mapping Transformation to create the SQL request
    Call DB using JDBC adapter Synchronously
    Mapping Transformation to Convert the Response from DB and write it to a file.
    Does it seems to be a valid scenario you are looking for? Any questions let us know.
    If you are looking for any blogs then check below:
    Synchronous JDBC: /people/bhavesh.kantilal/blog/2006/07/03/jdbc-receiver-adapter--synchronous-select-150-step-by-step
    File-RFC-File: /people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
    ~Raj.

  • Synchronous Communication between two Decoupled Orchestration

    Hi All,
    Is there a way I can achieve synchronous communication between 2 orchestrations (decoupled orchestrations) where I need to pass multiple parameters from calling orchestration to called orchestration.
    Thanks,
    Sumit
    Sumit Verma - MCTS BizTalk 2006/2010 - Please indicate "Mark as Answer" or "Mark as Helpful" if this post has answered the question

    Hi Sumit,
    if you have hundreds of orchestration means lot of small small business processes which are tightly coupled...
    It is better to publish process / orchestration as service so it will  SOA base ..it will work isolate. but remember if you publish more web base service. it will be burden on IIS. we have only one Host instance to handle..we can't create more host
    instance to handle like in-process host in one server..we have to go for cluster environment..so first approach will be window base service (if possible achieve business process ) to handle by in-process host instance.
    If you have many small small services then we need one master service to watch/process all the services.
    Exmaple...
    Like one process A, need to execute five small services/processes a1,b1,a2,c1,c3
    and Process B need to execute four small services/processes b1,b2,a1,c1
    You have to go for canonical schema and master entry table where you can dynamically change or attached or remove small service.  
    Regards
    Suman

  • RFC destination for synchronous communication (message type SYNCH)

    Hi experts,
    I am trying to configuare ALE settings.waht i did is
    My sending & receiving systems are one server with different clients.By using SALE transaction
    1.crated logical systems.(LS_800 &LR_810)
    2.Assigned those to clients.
    3.Created RFC destination
    4. Created modelview assign sending & receiving
    systems and message type.saved it.
    4.generated Partner profile.Here i am getting below problem
    Target system LR_810
    RFC destination for synchronous communication (message
    type SYNCH)
    Partner profile LR_810 SYNCH does not exist
    Generate partner profile or
    specify outbound partner profiles for message type
    SYNCH
    Target system LS_800
    RFC destination for synchronous communication (message
    type SYNCH)
    Partner profile LS_810 SYNCH does not exist
    Generate partner profile or
    specify outbound partner profiles for message type
    SYNCH
    Regards;
    Upender.

    Hi Shital;
    Thanks for your replay;
    Still am getting the Same Error;
    Thanks;
    Upender.

  • Sender JMS Synchronous communication channel not picking up files from JMS

    Hello,
    One of our Sender JMS synchronous communication channel (used Sync/Async bridge in the module section to make it Synchronous) is not picking up files from JMS system though the channel looks to be active (greeen).
    When I am trying to stop the channel, it is giving error as "1 of 1 administered and selected channels have not been stopped", and after this when I start the cannel again it shows green but not picking up any files.
    if anyone is haivng any solution for this, please reply back.
    Thanks in advance.

    Messages available in JMS system? please check queue's if message were there and it is not picking up then some thing wrong with cc.
    simple solution create new communication channel with same details and try to use the same.

  • IDOC to SOAP Synchronous Communication

    Hi Experts,
    Scenario is IDOC to SOAP.
    And Expecting Response(Sucess/Failure) from Third Party system.
    My understading is IDOC wont support Synchronous communication.
    If synchronous comm is possible in IDOC to SOAP scenario could you please elobrate the Requirements and detail the procedures with ID and IR configuration.
    If not How this can achived in this scenario.
    Regards,
    Seshu.

    [IDoc to SOAP Synchronous with BPM|http://wiki.sdn.sap.com/wiki/display/XI/IDoctoSOAPSynchronouswith+BPM]
    Regards
    Raj

  • Synchronous communication scenario

    Hi
       I have a current scenario involving a SRM system sending purchase orders to an external supplier through XI 2.0 ( XI-A ). The supplier systems responds synchronously to the PO that it receives with an acknowledgement code. This acknowledgement code is interpreted back in the SRM system and suitable action is taken. End-to-End synchronous communication.
    Now, we have an initiative of uprgrading the SRM systems and the XI systems. ( XI moving to 3.0 SP13 ( XI-B) ). Since we are doing this upgrade in phases, we will have phases of the project wherein the same external supplier system will receive Pos from both the SRM systems ( old and new )- i.e the supplier will receive POs from both XI-A and XI-B. The question now is :
    1) Since the communication is synchronous, the supplier system need not know where/which system the PO is coming from - it just needs to reponse to the incoming PO request and send the response - back to where the request came from - my assumption is that - the communication pipeline is opened with the request coming in - so the supplier system need not mention any URL to where their response should go to. The response would automatically use the same communication pipeline opened up the request and go back to the XI box where the request came from Is my assumption right ?
    2) If not, any suggestions on how we could route the response back from the supplier to the appropriate XI box ??
    Thanks in advance for your valuable suggestions regarding this.

    Hi Vijay,
       If at all you have uploded wsdl file for the webservice you no need to create data types for the same even for the same as RFC also.
         Create message mapping and drag the wsdl file which you have imported as External Definiations and there you will be having request and response parameters..Do the mapping accordingly(according to your requirement).
    Mapping like:
        Wsdl(Request)---->RFC (Input parametrs)
        RFC (out parameters)------>wsdl(Response)
    Create message interface with Synchronous for outbound
        No need of DT,MT if at all if you import the wsdl file.
       Hope i am clear.
      Please let me know if you have any queries..!
      Thanks and Regards,
      Chandu.
    null
    null

  • Synchronous Communication from 3rd party XI server

    Hi,
    I have the following XI landscape where the receiver system is on 1 XI server, and the sender system is on the other XI server, where between the 2 XI servers, the communication protocol used is HTTP.
    For synchronous communication between sender (SOAP client) and receiver system (SAP ABAP proxy), do I still have to prototype BPM in the sender's XI server to relay the SAP result via HTTP?
    Any advise will be greatly appreciated. 
    vivian

    Hi Vivian
    I don't know what you mean by "prototype BPM", but I don't think you need a BPM in this scenario.
    If I understand you correctly, the flow is as follows:
    1. Sender SOAP client makes synchronous call to first XI server.
    2. First XI server routes call to second XI server (probably using XI protocol) - still using synchronous messaging.
    3. Second XI server routes call to receiving system (synchronous ABAP proxy).
    4. Synchronous response propagates back the opposite way.
    In this case, there is no need for a BPM.
    Regards,
    Thorsten

  • I'm ready to help the FOSS community , but I can't find a proyect.

    I've been working as a C# developer for the last 5 years and using linux for about the same time. One of my goals for the 2011 is to start developing FOSS in my spare time. Maybe in python, I find it interesting.
    However , there are some problems that I am facing:
    1) The proyect: every proyect I found is too big , or too complex , or too boring. Maybe I'm missing something , maybe I'm looking in the wrong place. I don't know , Exaile was the closest to a interesting proyect that I found , but after reviewing the code , I couldn't understand the gstreamer logic (I mean , that's the core of the app , right?).
    2) My "coworkers": I'm used to work everyday in the same office and and have a close relationship with them. I don't know how to react to this change and how does the other developers could/would react to a new developer coming to the proyect (I mean , "hey guys , i fixed these bugs and added the 2 things for the next milestone. Btw , I'm Andres" seems wierd lol).
    I think I'm not the first one having these problems , so any feedback would help me.
    Thanks

    nagel wrote:I'm ready to help the FOSS community, but I can't find a project.
    How exciting! I love helping FOSS projects, but it can be difficult to decide what to do.
    nagel wrote:One of my goals for the 2011 is to start developing FOSS in my spare time. Maybe in Python, I find it interesting.
    I agree, Python is very interesting. I made my first Python application a few months ago. It was easy to use, fun, and I think using Python helped me to become a better C programmer.
    Keep it simple
    nagel wrote:Every project I found is too big, or too complex, or too boring. Maybe I'm missing something, maybe I'm looking in the wrong place.
    My suggestion: choose a project where you need to learn one thing at a time.
    There are languages (examples: Python, C), libraries (examples: GTK, Qt), and programming paradigms. (examples: GUI programming, threaded programming) When you begin working on a project, you will probably need to learn something new. Try to learn only one thing at a time. For example, if you have to learn gstreamer and GTK (two libraries) at the same time then you might become frustrated. Or, if you have to C++ and Qt (a language and a library) at the same time then you might become frustrated.
    So, try to learn one thing at a time.
    Other FOSS developers
    nagel wrote:I'm used to work everyday in the same office and and have a close relationship with them. I don't know how to react to this change and how does the other developers could / would react to a new developer coming to the project.
    I love working online with FOSS developers! It feels like I'm talking to a celebrity. You know, like when Allan or Dusty posts a reply to me on the Arch Linux forums.
    Of course, you should join the mailing list and bug tracker for the project you want to work on. I don't usually introduce myself. Instead, I just start helping, and people will know me soon.
    My FOSS experience
    Here are some examples from my FOSS experience.
    Many years ago, I wanted to write a new FOSS application. I couldn't think of any new applications to make, so I decided to make a video game. There are NEVER too many video games.
    I learned many things by making video games:
    Languages: C, Objective-C, Java, Assembly, Ada
    Libraries: Allegro, SDL, Java SWING
    I've submitted many bug reports to many different projects, such as wxWidgets, Allegro, Udiskie, and Haiku. I really like submitting bug reports and working with the developers to fix the problem. It's easy to do and I get to use better software.
    I maintain some AUR packages. (very easy, but it helps FOSS)
    I helped write the documentation for some software from the Arch Linux community, such as Packer and Udiskie. I've contributed to the Arch Linux wiki.
    Recently, my wife and I wanted a new application for budgetting. I decided to write one. I used Python and wxWidgets. It works pretty well. My next goal is to convert it to C++ and wxWidgets, and then make a version for Haiku using C++ and the Haiku API.
    Interesting things
    You should definiteley work on something that you think is interesting. To me, that's Arch Linux, Haiku, bug reports, and documentation. Try to find things that are interesting to you!
    Lastly, don't make your goal too big and don't try to do too much. There are many many people helping in FOSS. If everyone does a little bit, then we can make something great.

  • IDOC-- JDBC server with synchronous communication.

    Hi  SAP PI Experts,
    we have requirement as per the below. could you suggest the best possible way to execute this below.
    we need to send the outbound IDOC to JDBC and reponse file from JDBC should be posted to ECC in IDOC format.
    as per my knowledge synchronous communication is not prefered for IDOC scenaioro.
    please advise the best possible solution in PI 7.1
    Regards,
    Krushi.

    IDoc not supports Sync communication but JDBC Receiver channel supports it.
    if you have any limitation like not to use ccBPM then 2 options
    1)Change IDoc to ABAP Client Proxy ,Proxy supports sync communication.
    2)IDoc-->PI(JDBC Lookup)--->IDoc(recv).
    if the response message from JDBC is not huge then try option 2.
    Regards,
    Raj

  • Regaring Synchronous communication and ASynchronous Commu

    Hi,
    Can any please describe me  for the above Synchronous communication and ASynchronous Commu. Please don't send any weblogs.. Or Documentations please  type the answers in simple language  just to understand excatly.
    1.  when to use these.
    2.  where to use..
    3.  How its Usefull

    Hi,
    When you make a synchronous call i.e the message is sent, the receiving system is  active and can accept the call and further process it if necessary.
    It is advantageous in a scenario which requires immediate return of data to the sender system.
    One example would be where, you create a purchase order with account assignment in the sender system, and you want to perform a budget check in central accounting before you save the purchase order.
    A disadvantage would be that both systems are required to be active.
    In Asynchronous communication the receiving system does not necessarily have to be available at the time a function call is dispatched from the sender system. The receiving system can receive and process the call at a later time. If the receiving system is not available, the function call remains in the outbound queue of the sending system, from where the call is repeated at regular intervals until it can be processed by the receiving system.
    An example would be, you are sending a purchase order to a vendor system. The sending system cannot influence the availability of the receiving system. If the receiving system is not available, the purchase order can be sent repeatedly until the vendor system is available again.
    The obvious advantage of async communication is that the receiving system does not have to be available at the time the function call is made and the disadvantage is that processes that require an immediate response to the sender system cannot be executed using this method.
    Hope this gives a clear idea of sync n async communication.
    Regards,
    Chandra

  • Help Need on SOAP (Sender) to RFC Scenario(Synchronous Communication)

    Hi All
    I have a requirement of <b>SOAP(Sender) to RFC</b> scenario(Syncronous Communication).  The scenaio goes like this........
    I have a web service through which I have to create a SAP Notification in SAP system and the Notification ID created and other details have to be returned back to the webservice from the BAPI.  I have identified the relevant BAPI for the scenario.
    I have a wsdl file which I have uploaded it.  What are the next steps to be done?
    Please let me know what all(e.g., Data types, Message Types, Message Interface)  I have to create in Integration Repository and what all configurations I have to make in Integraion Directory.
    FYI, I have a gone through a list of Blogs, but didn't get enough info.
    Please help me out in providing your valuable answers.
    Thanks,
    Vijay
    P.S. Rewards points are sure .....

    Hi Vijay,
       If at all you have uploded wsdl file for the webservice you no need to create data types for the same even for the same as RFC also.
         Create message mapping and drag the wsdl file which you have imported as External Definiations and there you will be having request and response parameters..Do the mapping accordingly(according to your requirement).
    Mapping like:
        Wsdl(Request)---->RFC (Input parametrs)
        RFC (out parameters)------>wsdl(Response)
    Create message interface with Synchronous for outbound
        No need of DT,MT if at all if you import the wsdl file.
       Hope i am clear.
      Please let me know if you have any queries..!
      Thanks and Regards,
      Chandu.
    null
    null

  • How to get quick and efficient help in the Community

    We have provided the Community so that our users can post questions and answers to assist one another, and to allow users to read and learn from questions posted by other users.
    To further assist with the collaboration, our community has Kudos and Solution buttons on each post, to reward great posts and answers which resolve a question.
    We encourage all of our users to give Kudos to good answers they find on the community and for posters to click the Solution button on any answer which resolves their question.
    Here are some tips you can use when getting started in the community. We would suggest looking in two places before you post a question.
    First, look at our knowledge base.  We have provided answers to many of the commonly asked questions here,
    If your question is not answered in the knowledge base, please use our built-in search functionality to see if anyone has posted a similar question and been answered.
    For Google Chrome specific issues, you may want to search the Google Chrome Support page.
    Finally, if you are unable to resolve your question with the knowledge base or the search feature, you may want to post your own question.  Following the below steps will allow everyone in the community to have a large amount of knowledge about your system and your question.
    Be sure that you include what product model you have.
    Include the operating system that you have on your product.
    If you have upgraded or changed the operating system, include that information.
    Clearly and specifically discuss the problem that you are having, including how to reproduce it.
    If there are error messages, include them as they appear on the screen.
    Applications you are having difficulty with should be listed.  If you have the version number that is helpful.
    Be patient while you wait for an answer.  This community is about users assisting users.

    Hello Bcorfman
    This page:
    http://community.acer.com/t5/Discussion-Forums/ct-p/boards
    Shows you all the boards in the forum.  Simply choose the appropriate board. For example, if you have a problem with your laptop, you would choose Notebooks & Netbooks. Then click the "New message" tab at the top left and you can start your own thread.

Maybe you are looking for

  • N660 GAMING 2GD5/OC vBIOS

    Hello, I've recently bought an MSI N660 GAMING 2GD5/OC with TwinFrozr IV cooling system. Until now I really thought that the MSI's dust removal technology was really working but it doesn't. Even the various reviews and the shop I bought that card fro

  • How to check which RFCs causing issues in the system and RFC response times

    Hi, We have an issue with the RFC response times in CRM and need investigstion. We need to know which Which RFCs causing issues and how we can solve the problems. Regards

  • CCIE Collab

    Hi, anybody in east  SFO bay area ( livermore, tracy, Mtn house, Pleasanton) interested in sharing home lab for collaboration ? i have it almost ready and looking for a partner

  • [svn:fx-trunk] 8474: * Fixed the AST generation code path of Vector typed variables and

    Revision: 8474 Author:   [email protected] Date:     2009-07-09 07:20:32 -0700 (Thu, 09 Jul 2009) Log Message: Fixed the AST generation code path of Vector typed variables and   properties with Bindable. tests Passed: checkintests Needs QA: YES Needs

  • Upgrading from snow leopard to lion is it free

    sorry im new to the mac world. is upgrading from 10.6.2 to 10.7.2 free or do i have to pay for it. and if so is it worth it?