cancel
Showing results for 
Search instead for 
Did you mean: 

Create BPM in synchronous mode please help

0 Kudos

Dear all PI developer expert,

I want to create ccBPM in synchronous mode. This is the situation:

a. I have a mesaage wil be send to 2 different system (R/3 and third party)

b. Respon from 2 sytem must send to the sender (synchronus mode)

Please guide me how make it.

Regards

Febri

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Febri,

Try this design, and for more your references, please find in sdn forum about SYNC-SYNC BRIGDE.

Receive (Open S/A Bridge) > Transformation1> Fork >syncSend (to R3)> Sync Send (3rd Party) --> Transformation2 --> Send (Close S/A Bridge)

Transformation1 = operation mapping (PI 7.1) or interface mapping (PI 7.0) to split your source message.

Transformation2 = operation mapping (PI 7.1) or interface mapping (PI 7.0) to merge your response message from 2 systems.

Regards

Hendri Sitompoel

0 Kudos

Thx mr Sitompoel, it's work.

Answers (2)

Answers (2)

former_member200962
Active Contributor
0 Kudos
I want to create ccBPM in synchronous mode. This is the situation:
a. I have a mesaage wil be send to 2 different system (R/3 and third party)
b. Respon from 2 sytem must send to the sender (synchronus mode)

What is your Sender system?

Receive (Open S/A Bridge) --> Transformation (optional) > AsyncSend (to R3)> Sync Send (3rd Party) --> Send (Close S/A Bridge)

Search SDN for more input on how to do Sync-Async bridge in BPM.

@Ravi: Did you get a chance to go through the Link that you provided?

Regards,

Abhishek.

0 Kudos

Thx for reply Salvi,

My Sender is also thrid party too. It's a form which will accesed from many computer client, so we decided use synchronous mode. I have create scenario like this:

Receive (Open S/A Bridge) ==>SyncSend(to R3) ==> SyncSend(to third Party) ==> Send (Close S/A Bridge, mesage is respon merge from 2 system).

But an error happen. Error said:

<!-- Call Adapter

-->

- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">

<SAP:Category>XIServer</SAP:Category>

<SAP:Code area="INTERNAL">PL_TIMEOUT</SAP:Code>

<SAP:P1 />

<SAP:P2 />

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText />

<SAP:ApplicationFaultMessage namespace="" />

<SAP:Stack>Timeout condition of pipeline reached</SAP:Stack>

<SAP:Retry>N</SAP:Retry>

</SAP:Error>

We use Webservice adapter for this scenario. Any idea please ?

Regards

Febri

former_member200962
Active Contributor
0 Kudos
We use Webservice adapter for this scenario.

You have to increase the default timeout of your adapter....this is clearly mentioned in the help section which deals with SYNC-ASYNC bridge of BPM.

1) Check the help section.

2) Check the blog by Michal which tells you how to increase the timeout.

the logic is, your adapter should be capable to keep the connection open till the BPM finishes the processing and returns back the response (the last Send step...close S/A Bridge.

Regards,

Abhishek.

Former Member
0 Kudos

Hi ,

Please take a look in this thread it might help:

regards

Ravi anand