Simple – Indicates either the synchronization is unspecified or is a sequential message
Synchronous – The caller waits indefinitely for the receiver to accept the message before continuing
Balking – If the called operation is not immediately available, the caller balks (abort the attempt)
Timeout – The caller waits a specified time before aborting the message and continuing
Asynchronous – The caller sends the message and continues without waiting
async