The document discusses splitter and aggregator integration patterns. Splitters break apart composite messages into individual messages, with each containing data related to one item. Aggregators perform the opposite function, combining individual messages into a single message once a complete set of responses has been received. Splitters publish one message per item, while ensuring common elements are included to make each message self-contained. Aggregators correlate related messages, store incoming messages, determine when the complete set has been received, and aggregate the messages into a single output message.