#173 Pattern description

This commit is contained in:
adkm 2017-10-17 12:42:41 +02:00
parent 767f41ad90
commit 0aa84e37f2
2 changed files with 12 additions and 0 deletions

View File

@ -11,10 +11,22 @@ tags:
---
## Intent
It is very common in integration systems that incoming messages consists of many items bundled together. For example
an invoice document contains multiple invoice lines describing transaction (quantity, name of provided
service/sold goods, price etc.). Such bundled messages may not be accepted by other systems. This is where splitter
pattern comes in handy. It will take the whole document, split it based on given criteria and send individual
items to the endpoint.
![alt text](./etc/sequencer.gif "Splitter")
## Applicability
Use the Splitter pattern when
* You need to split received data into smaller pieces to process them individually
* You need to control the size of data batches you are able to process
## Credits
* [Gregor Hohpe, Bobby Woolf - Enterprise Integration Patterns](http://www.enterpriseintegrationpatterns.com/patterns/messaging/Sequencer.html)
* [Apache Camel - Documentation](http://camel.apache.org/splitter.html)

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB