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.
How this is handled depends on the connection point. Infor Application connection points can avoid storing duplicate messages in the in-box. Even if a database, message queue, web service or file connection point has no state and the message is delivered twice.