cancel
Showing results for 
Search instead for 
Did you mean: 

Message Queue vs RFC Queue

Former Member
0 Kudos

Can anyone tell me what's the diffrence between Message Queue and RFC Queue?

Thanks

Mark

Accepted Solutions (1)

Accepted Solutions (1)

Paul_Babier
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hello,

A Message Queuing is an inter-application communication software that relies on Asyncronous Message passing (as opposed to a request/response metaphor), a Message Queue is where messages are placed to be processed. Mesage queues are often used for middleware.

A remote function call is a procedure for data interchange between a client and a server. Typically, the client calls a server program and the server returns the results via a TCP/IP connection. Queues play central role in asynchronous communication. Further in asynchronous communication, the calls can be executed either by tRFC (Transactional RFC) or qRFC (Queue RFC). In tRFC, RFC calls are stored in database along with corresponding data under a unique transaction id (TID). However in tRFC, LUW (Logical Unit of Work) are executed independently of each other and the sequence specified by sending application is not maintained. And this particular requirement leads to qRFC communication wherein all LUWs are processed in the same sequence as determined by sending application.

So this should illustrate the differences, however both are Asycronous communications. Messages (or Messaging) is specific to application to application communication, where a remote function call is communications between systems, typically client/server, but also between any system.

Hope this helps you out.

Regars,

Paul

Answers (0)