Guaranteed delivery
Guaranteed delivery is provided by ION. That means that each message is delivered at least once. When using the web service connector, the data changes or database transactions that take place behind the web service are not controled by ION. Although this is the same for any application that uses a web service. It is important to be aware of this, because the implementation of the web service can have consequences for the delivery of the messages.
Some examples:
- When sending data to a web
service.
If the web service processed the data but was unable to respond, then ION does not know that the data was processed. The same data is resend to the web service later again.
- When reading data from a web
service.
If the web service both retrieves the data and marks the data as retrieved in a single operation. If then the response does not reach ION. Or the resulting message cannot be posted on a queue inside ION. Then the data is not picked up next time again.
- In the triggering or
enrichment scenario.
If ION cannot build the resulting BOD or post the BOD to the queue, again ION cannot roll back the web service operation.