Message Correlation

 

Correlation is an activity that uses a message identifier for matching messages.

 

A message identifier is a piece of information that is used to establish a relationship between one or more messages.

 

Various requirements and higher-level features identified in this architecture lead to the need for message correlation. For example, asynchronous interactions often require higher-level correlation between otherwise distinct messages. One implementation of this concept makes use of identifiers for correlation itself, allowing a response to be correlated with the original request. The message identifier is an identifier that allows the response to be correlated with the originating request. The sender may also add an identifier for a service, not necessarily the originating sender, who will be the recipient of the message. The message identifier can be passed in one of three ways:

  1. message identifier in message
  2. message identifier  in interface
  3. message identifier identified by a URI and retrieved from a 3rd party

 

Who does Correlation?

 

Examples of types of correlation: