public interface IRecordProcessorCheckpointer
| Modifier and Type | Method and Description |
|---|---|
void |
checkpoint()
This method will checkpoint the progress at the last data record that was delivered to the record processor.
|
void |
checkpoint(java.lang.String sequenceNumber)
This method will checkpoint the progress at the provided sequenceNumber.
|
void checkpoint()
throws KinesisClientLibDependencyException,
InvalidStateException,
ThrottlingException,
ShutdownException
ThrottlingException - Can't store checkpoint. Can be caused by checkpointing too frequently.
Consider increasing the throughput/capacity of the checkpoint store or reducing checkpoint frequency.ShutdownException - The record processor instance has been shutdown. Another instance may have
started processing some of these records already.
The application should abort processing via this RecordProcessor instance.InvalidStateException - Can't store checkpoint.
Unable to store the checkpoint in the DynamoDB table (e.g. table doesn't exist).KinesisClientLibDependencyException - Encountered an issue when storing the checkpoint. The application can
backoff and retry.void checkpoint(java.lang.String sequenceNumber)
throws KinesisClientLibDependencyException,
InvalidStateException,
ThrottlingException,
ShutdownException,
java.lang.IllegalArgumentException
checkpoint() but provides the ability to specify the sequence number at which to
checkpoint.sequenceNumber - A sequence number at which to checkpoint in this shard. Upon failover,
the Kinesis Client Library will start fetching records after this sequence number.ThrottlingException - Can't store checkpoint. Can be caused by checkpointing too frequently.
Consider increasing the throughput/capacity of the checkpoint store or reducing checkpoint frequency.ShutdownException - The record processor instance has been shutdown. Another instance may have
started processing some of these records already.
The application should abort processing via this RecordProcessor instance.InvalidStateException - Can't store checkpoint.
Unable to store the checkpoint in the DynamoDB table (e.g. table doesn't exist).KinesisClientLibDependencyException - Encountered an issue when storing the checkpoint. The application can
backoff and retry.java.lang.IllegalArgumentException - The sequence number is invalid for one of the following reasons:
1.) It appears to be out of range, i.e. it is smaller than the last check point value, or larger than the
greatest sequence number seen by the associated record processor.
2.) It is not a valid sequence number for a record in this shard.