Gostaria de usar KinesisMessageDrivenChannelAdapter
para ler registros de um fluxo do Kinesis. Ao iniciar o aplicativo do consumidor pela primeira vez, gostaria que ele recebesse todos os registros que já existem no fluxo. Em inicializações subsequentes, no entanto, o aplicativo deve continuar lendo do último número de sequência de checkpoint vindo do DynamoDb.
Minha suposição está correta ao adapter.setStreamInitialSequence(KinesisShardOffset.trimHorizon())
fornecer esse comportamento?
Isso funciona apenas para novos consumidores no grupo. Se já houver um checkpoint para esse grupo de consumidores e esse shard, então faremos assim:
Então, ele vai consumir de um ponto de verificação armazenado.
Se você quiser usar isso
trimHorizon
, então ligue paraKinesisMessageDrivenChannelAdapter.resetCheckpoints()
.