Using multiple data flows
When using multiple data flows, the delivery of messages is optimized to some extent.
For example; two data flows are activated specifying that SyncSalesOrder
must be sent from A to B. Then the SyncSalesOrder
messages from A are delivered to B only once.
When in one of the data flows intermediate steps are defined such as mapping, filter or routing, then the same document can be delivered twice.
For example; the first data flow can have a filter between A and B. Only sales
orders with status is Open are sent. The second data
flow has a filter and only sales orders for accounting entity A are sent. In that case, if a SalesOrder
document from A satisfies both filters, it is delivered twice to B.