У меня есть набор записей по некоторым конкретным c шардам в потоке Kinesis. Я использую потребителя KCL 2.x для получения записей из кинезиса, но проблема в том, что потребитель получает мне записи из всех сегментов, доступных в потоке. Есть ли способ указать сегменты или их идентификаторы при настройке объекта configBuilder или потребителя KCL, чтобы использовались только записи из указанных сегментов.
Пример кода:
configsBuilder = new ConfigsBuilder(
applicationName,
streamName,
kinesisAsyncClient,
dynamoDbClient,
cloudWatchClient,
workerID,
new RecordProcessorFactory());
scheduler = new Scheduler(
configsBuilder.checkpointConfig(),
configsBuilder.coordinatorConfig(),
configBuilder.leaseManagementConfig(),
configsBuilder.lifecycleConfig(),
configsBuilder.metricsConfig(),
configsBuilder.processorConfig(),
configBuilder.retrievalConfig()
);
// start the kinesis records consumer.
schedulerThread = new Thread(scheduler);
schedulerThread.setDaemon(true);
schedulerThread.start();
Спасибо заранее!