diff --git a/amazon-kinesis-client/src/main/java/software/amazon/kinesis/lifecycle/ShardConsumer.java b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/lifecycle/ShardConsumer.java index 6789cc6c..60197b63 100644 --- a/amazon-kinesis-client/src/main/java/software/amazon/kinesis/lifecycle/ShardConsumer.java +++ b/amazon-kinesis-client/src/main/java/software/amazon/kinesis/lifecycle/ShardConsumer.java @@ -265,6 +265,11 @@ public class ShardConsumer { if (subscriber != null) { subscriber.cancel(); } + // + // Set the last request time to now, we specifically don't null it out since we want it to trigger a + // restart if the subscription still doesn't start producing. + // + lastRequestTime = Instant.now(); startSubscriptions(); } }