Messaging is associated with connectionless, one-way communication between two services. A return message is optional. Two way communication can be supported by using two messages. Messaging is asynchronous by nature. Some systems support persistent messages by placing the messages on a persistent storage queue.