Why are the same method calls used for both paradigms?
The real-time and deferred paradigms use the same method calls because both paradigms provide the same functionality in terms of data exchange. The differences relate to the interaction of the requester and the responder. Typically, the requester waits a specified amount of time for a response, and when that time is past, the response handler timesout, and the data and queue are no longer available. The only difference conceptually between the two is that a real-time application is synchronous — the application blocks for a reply by invoking the session objects Receive method to wait for the reply, whereas the deferred application does not attempt the receive. It relies on a separate process to receive the reply.