Synchronous vs asynchronous
•Synchronous methods occur in near-realtime.
–You have to be there to get the message
–Messages are not persistent
•Asynchronous methods are post-and-retrieve
–Messages are persisted
–Recipients do not need to be present at the time