Skip to Content

Execute a mapping if No response from Receiver in SAP-PI 7.1

Hi All,

I have an ABAP proxy to SOAP(web service) scenario. There is a requirement that if there is no response from the receiver Target web-service for 1 minute a mapping should execute.

I have implemented a ccBPM for the same with a deadline branch having time-out as 1 minute and a transform step with the respective mapping inside it but still I am getting system error- PL_TIMEOUT.

Please suggest if there any possible approach to implement the same?

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Best Answer
    Feb 12, 2014 at 03:33 AM

    Hi Shashank - Can you share the screenshot of your process?

    may be you can have a look at the "BpmPatternReqRespTimeOut" as a reference.

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 10, 2014 at 03:24 PM

    Hi Shashank,

    You could try with proxy to proxy scenario with SOAP lookup using the code mentioned in this blog Webservice Calls From a User Defined Function.

    In the SOAP receiver channel you can set the timeout and in the code try the catch the exception in order to send the alternative mapping (i haven't tested this, it's only an idea 😊)

    Regards.

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Feb 12, 2014 at 07:25 AM

    Hi Shashank,

    I hope you are having a scenario where you are expecting a delay in SOAP response. You can check the option of using sync-async bridge with use of modules RequestOneWayBean and WaitResponseBean. Check the blog from Alexander Bundschuh for the same.

    Regards

    Add comment
    10|10000 characters needed characters exceeded

    • Hi Ameet,

      It is kind of online solution, so since user cant wait for much time for result, the requirement is that ECC is expecting a response in a field from PI if there is a no response from the Target system