The Recipient List component is responsible for sending the incoming message to each recipient specified in the recipient list. A robust implementation of the Recipient List must be able to process the incoming message but only “consume” it after all outbound messages have been successfully sent. As such, the Recipient List component has to ensure that the complete operation of receiving one message and sending multiple messages is atomic. If a Recipient List fails, it must be restartable, meaning it must be able to complete any operation that was in progress when the component failed.

