Explanation for the different types of messages figure:
A. Persistent Asynchronous
a. Sender A is not waiting for Receiver B’s response, so it is Asynchronous.
b. Sender A sends message at the time Recipient B is not active; B gets the message when
it becomes active and the message doesn’t get lost. So it is Persistent.
B. Persistent Synchronous
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B is not active, still the message is sent and not lost, so it is Persistent.
C. Transient Asynchronous
a. Sender A continues its work without waiting for response from Receiver, so it is
Asynchronous
b. Sender A is sending the message to Recipient B when B is active, so it is Transient.
D. Transient Synchronous (Receipt Based)
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B acknowledges A’s message immediately upon receiving it, without doing any
kind of processing and so it is Receipt Based Synchronous.
c. Sender A sends the message when Recipient B is active, so it is Transient.
E. Transient Synchronous (Delivery Based)
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B acknowledges A’s message only when it starts processing it and so it is
Delivery Based Synchronous.
c. Sender A sends the message when Recipient B is active, so it is Transient.
F. Transient Synchronous (Response Based)
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B sends message to sender A only when it completes entire processing of the
request and so it is Response based Synchronous.
c. Sender A sends the message when Recipient B is active, so it is Transient.
, Communication
* 1
,System Architecture & Communication
■ System Architectures
■ Processes
■ Communication in a Distributed System
■ Communication Abstractions
* 2
, BUILDING A DISTRIBUTED SYSTEM
■ Placing the hardware.
■ Placing the software.
“Logical organization of components”
* 3
A. Persistent Asynchronous
a. Sender A is not waiting for Receiver B’s response, so it is Asynchronous.
b. Sender A sends message at the time Recipient B is not active; B gets the message when
it becomes active and the message doesn’t get lost. So it is Persistent.
B. Persistent Synchronous
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B is not active, still the message is sent and not lost, so it is Persistent.
C. Transient Asynchronous
a. Sender A continues its work without waiting for response from Receiver, so it is
Asynchronous
b. Sender A is sending the message to Recipient B when B is active, so it is Transient.
D. Transient Synchronous (Receipt Based)
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B acknowledges A’s message immediately upon receiving it, without doing any
kind of processing and so it is Receipt Based Synchronous.
c. Sender A sends the message when Recipient B is active, so it is Transient.
E. Transient Synchronous (Delivery Based)
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B acknowledges A’s message only when it starts processing it and so it is
Delivery Based Synchronous.
c. Sender A sends the message when Recipient B is active, so it is Transient.
F. Transient Synchronous (Response Based)
a. Sender A is waiting for response from Recipient B, so it is Synchronous.
b. Recipient B sends message to sender A only when it completes entire processing of the
request and so it is Response based Synchronous.
c. Sender A sends the message when Recipient B is active, so it is Transient.
, Communication
* 1
,System Architecture & Communication
■ System Architectures
■ Processes
■ Communication in a Distributed System
■ Communication Abstractions
* 2
, BUILDING A DISTRIBUTED SYSTEM
■ Placing the hardware.
■ Placing the software.
“Logical organization of components”
* 3