Messaging Patterns
Command Message
Use a Command Message to reliably invoke a procedure in another application.
Correlation Identifier
Each reply message should contain a Correlation Identifier, a unique identifier that indicates which request message this reply is for.

Document Message
Use a Document Message to reliably transfer a data structure between applications.

Event Message
Use an Event Message for reliable, asynchronous event notification between applications.

Message
Package the information into a Message, a data record that the messaging system can transmit through a message channel. message has two parts: a header and a body. The header holds information about the data being transmitted, its origin, and its destination. The body holds the actual data.

Message Expiration
Set the Message Expiration to specify a time limit how long the message is viable.
Message Sequence
Whenever a large set of data may need to be broken into message-size chunks, send the data as a Message Sequence and mark each message with sequence identification fields.
Request-Reply
Send a pair of Request-Reply messages, each on its own channel.
Return Address
The request message should contain a Return Address that indicates where to send the reply message.
