Siempre acabo volviendo a este artículo de Mathias Verraes en el que explica brevemente los diferentes tipos de mensajes con los que pueden comunicarse las aplicaciones.
A message is a unit of communication between systems. There are three flavours of messages: informational, interrogatory, and imperative.