Skip to Content

Sync to Sync(1) and ASync(2) Receivers

Hi,

I have an existing Synchronous interface, now the requirements is to add an second receiver for which the request is to be sent and no response would be required (Async). How do I achieve this scenario.

Above figure explains the requirement, The flow between ECC and Receiver1 is existing, Now I would have to add Receiver 2 which should be Async.

Has anyone worked on this type of Scenario, please help me with any leads.

Could this be acheived by any standard modules which can supress the response from receiver 2.

Please note, we are using Java only PI.

--

Sendhil

Capture.PNG (27.2 kB)
Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

4 Answers

  • May 28, 2015 at 10:40 AM

    Hi Sendhil,

    You have some options to do it, if i understand right, PI always sends the message to the two receiver without any problem in the order of the processing.

    You have these options with only one scenario:

    1. To implement SYNC/ASYNC bridge.

    The idea is to link in the receiver channels the two interfaces, and to sen the async call on the request or response mapping time.

    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/80f96dbf-adca-3010-ffb5-daf2d1f0e276?QuickLink=index&…

    AsyncSync & SyncAsync Bridge without BPM

    2. To do a lookup at mapping level for the async interface. Depending the interface SAP PI offers JDBC/SOAP/RFC lookup, for other interface there are blogs to do it with UDF, like file lookup

    There are more possibilities involving two scenarios or changing the interfaces.

    Regards.

    Add comment
    10|10000 characters needed characters exceeded

    • >>>Do we have any ways to monitor the interface if called within udf?


      How about soap lookup? Call the soap sender URL(create another interface in PI soap -> second receiver) from the UDF to send the message.

      That way you can even monitor the second interface?

  • avatar image
    Former Member
    May 28, 2015 at 09:35 AM

    Hi Sendhil

    I guess in that case you have to make another SI and thereby another OM.

    same OM you can use in the another communication channel which you will make for another receiver.

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    May 28, 2015 at 10:30 AM

    Hi Sendhil,

    Can you let us know which type of communication you are using between ECC & PI, is it proxy or IDOC or RFC?

    Regards

    Vishnu

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    May 28, 2015 at 11:37 AM

    Hi,

    What about bridging. I havent done this type of bridging but it should work. Have a look at this document. You will need to add the Adapter Modules and then create a second interface that is triggered by them. But the sync call should still work.

    Async/Sync Bridge : IDoc (Async) - SOAP (Sync) - Proxy (Async)

    Regards,

    Jannus Botha

    Add comment
    10|10000 characters needed characters exceeded