A typical messaging architecture used in enterprise applications is as follows:
As depicted in the preceding diagram, the applications are loosely coupled and interact with the standard messaging provider to write and read messages. A known message format is defined, so that the communicating application can understand the message and derive a meaningful representation.