Delivery Guarantee

When you configure a pipeline, you define how you want data to be treated: Do you want to prevent the loss of data or the duplication of data?

The Delivery Guarantee pipeline property offers the following choices:
At least once
Ensures that the pipeline processes all data.
If a failure causes Data Collector to stop while processing a batch of data, when it restarts, it reprocesses the batch. This option ensures that no data is lost.
With this option, Data Collector commits the offset after receiving write confirmation from destination systems. If a failure occurs after Data Collector passes data to destination systems but before receiving confirmation and committing the offset, up to one batch data might be duplicated in destination systems.
At most once
Ensures that data is not processed more than once.
If a failure causes Data Collector to stop while processing a batch of data, when it starts up, it begins processing with the next batch of data. This option avoids the duplication of data in destinations due to reprocessing.
With this option, Data Collector commits the offset after a write without waiting for confirmation from destination systems. If a failure occurs after Data Collector passes data to destinations and commits the offset, up to one batch of data might not get written to the destination systems.