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(Record record)
This method will checkpoint the progress at the provided record.
|
void |
checkpoint(java.lang.String sequenceNumber,
long subSequenceNumber)
This method will checkpoint the progress at the provided sequenceNumber and subSequenceNumber, the latter for
aggregated records produced with the Producer Library.
|
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(Record record)
throws KinesisClientLibDependencyException,
InvalidStateException,
ThrottlingException,
ShutdownException
checkpoint() but provides the ability to specify the record at which to
checkpoint.record - A record at which to checkpoint in this shard. Upon failover,
the Kinesis Client Library will start fetching records after this record's 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.void checkpoint(java.lang.String sequenceNumber,
long subSequenceNumber)
throws KinesisClientLibDependencyException,
InvalidStateException,
ThrottlingException,
ShutdownException,
java.lang.IllegalArgumentException
checkpoint()
but provides the ability to specify the sequence and subsequence numbers 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 the given sequence and subsequence numbers.subSequenceNumber - A subsequence number at which to checkpoint within this shard. Upon failover, the
Kinesis Client Library will start fetching records after the given sequence and subsequence numbers.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.