Communicate with another repository to enhance a message or save it.
Invoke Web services for retrieving data.
Reply to errors or events.
Offer content as well as topic-based message routing using the publish-subscribe pattern.
Execute message gathering or amassing; decomposing messages into many different messages; delivering these messages to their desired destination; recomposing the response messages into one single message, and then returning it to the user.