cancel
Showing results for 
Search instead for 
Did you mean: 

Synchronous / Asynchronous Interface

Former Member
0 Kudos

I am kinda confused about Synchronous interface/asynchronous.. When we talk about synchronous are we talking synchronous for the entire interface (From Sender system to XI to Receiver system) or we are just referring to Connection with XI system?

If somebody can explain a classic synchronous and asynchronous scenario with a good example, I would really appreciate it..

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

> I am kinda confused about Synchronous

> interface/asynchronous.. When we talk about

> synchronous are we talking synchronous for the entire

> interface (From Sender system to XI to Receiver

> system) or we are just referring to Connection with

> XI system?

XI decouples the sender and receiver of messages through interfaces. So, if the interface for the sender (called outbound interface) is synchronous, the sender is blocking on the request and the sender expects a response from XI synchronously.

Consider

System A -> XI -> System B

If A's interface in XI is synchronous, then XI has to send a response to A synchronously. However XI may have an asynchronous interface with B. i.e. XI may post a message to B and may not expect a response from B. But A will not care what kind of processing happened between and B as long as A got a response back.

Answers (1)

Answers (1)

Former Member
0 Kudos

In XI a synchronous interface means indeed synchronous from Sender to Xo to receiver. Normally the Quality of Service used by the Sender is used to forward the information to the receiver, so if a system sends a message synchronously to XI, then XI will forward the message synchronously to the receiver. If a message is received asynchronously in XI it will be forwarded asynchronously also.

Now sometimes there is the problem, that we have a system that needs a synchronous call on the sender side but a system which is not capable of synchronous calls on the other side. For such cases XI offers a Sync/Async Bridge, which allows to send a synchronous call and forward it asynchronously. The same is possible for asynchronous call to synchronous call. Both is implemented via a ccBPM, but in my experience there are not that many interfaces which need bridging.

Best regards

Christine

Former Member
0 Kudos

Hello - To discuss this more further. If my Sender (Source) system is Asynchronous and from XI to SAP I want to use the RFC(Synchronous), to Catch the response Can there be a way without using BPM (A/s bridge)?

In otherwords, To catch the response from RFC and send this back to Another Asynchronous system , Is it really NECESSARY that I HAVE to use BPM ? Cna there be any other method of achieving this ?

I can think of Trigerring Proxies from SAP in teh Custom RFC and but sounds bad approach to me.

Thanks...