A messaging client can produce and send messages to other clients, they can also consume messages from other clients.
Each client must register with a messaging destination in a connection session provided by a message service provider for creating, sending, receiving, reading, validating, and processing messages.