cancel
Showing results for 
Search instead for 
Did you mean: 

Synchronous RFC call in BPM

Former Member
0 Kudos

Hi all,

My scenario is:

1. Asynchronous web service call (SOAP -> XI)

2. Synchronous RFC call (XI -> RFC)

3. Another synchronous RFC call (XI -> RFC)

4. Asynchronous reply (XI -> SOAP)

In BPM I only can add the needed message containers for my synchronous calls after creating redundant asynchronous abstract message interfaces for the in/output messages. I have already created all needed synchronous interfaces.

Is there another possibility to create my request/response message containers in BPM than to bloat the whole scenario by adding these asynchronous interfaces?

If not do I have to do any additional interface mapping again?

Which interfaces do I have to reference in ID?

Thanks in advance!

Denis

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi

Go thru my blog on RFC2File using BPM

/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit

Regards

Arpit Seth

Former Member
0 Kudos

Hi Arpit,

thanks for the link. But my main problem is just mentioned with one figure there: The synchronous send step needs a request and response message. When trying to select the corresponding interface I can only choose from asynchronous abstract interfaces. Does that make sense when trying to design a synchronous send step?

Please help!

Denis

Former Member
0 Kudos

Hi Denis,

You have 2 Container. With 2 Abstract Interface.

1. Request Type

2. Response Type

So for the Syncron Send Step you set as Request your Request Container and for Response the Response Container.

And for the next Sync Send Step you use the Response Container from the First Step an so on ...

The Syncron Interface must use the same Messages Types like the Abstract Interfaces.

Hope that Helps,

Regards,

Robin

Former Member
0 Kudos

Hi

As u said

>><i>When trying to select the corresponding interface I can only choose from asynchronous abstract interfaces. Does that make sense when trying to design a synchronous send step?</i>

This make sense.The synchronous send step will take asynchronous request as input and asynchronous response as output.Define two container elements one for request and another for response,then use them in sender interface and reciever interface in Send step properties.

Hope it helps.

Regards

Arpit Seth

former_member187339
Active Contributor
0 Kudos

Hi Dennis,

For your scenario you can try the following in BPM:

1) Receive

-->Message = <u>input</u>

-->Mode = Open S/A

2) Send

-->Mode = Synchronous

-->Synchronous Interface = from BPM to RFC1

-->Request Message = <u>input</u>

-->Response Message = <u>fromRFC1</u>

3) Send

-->Mode = Synchronous

-->Synchronous Interface = from BPM to RFC2

-->Request Message = <u>fromRFC1</u>

-->Response Message = <u>fromRFC2</u>

4) Send

-->Mode = Closes S/A bridge

Now all the <u>underlined</u> variables are container variables.

eg

input = type Asynchronous Abstract Interface, whose Message Type will be the one coming from SOAP side.

fromRFC1 = Response from RFC1, which also acts as an input to RFC2

fromRFC2 = Response from RFC2.

Needs

a) A Synchronous and Asynchronous(for BPM)interface for input.

b) Two Synchronous interface (for RFC1 and RFC2).

Hope this will be helpful.

Regards

Suraj

Former Member
0 Kudos

Ok, thanks a lot for the hints!

I will check it asap. But first I need to solve another problem:

I am new to XI and another colleague installed the system, so I am a bit overwhelmed

Regards,

Denis

Answers (0)