I want to understand when does IRecordProcessor's processRecords method is invoked from worker. If my earlier call to processRecords is not yet completed will worker call next processRecords ? Will worker start fetching new records from kinesis or will it wait till current records finish execution.
Basically I want to wait for a long time if processRecords gets some exception while saving records in external db since db was down or some other error . So want to confirm there won't be any issue in that if worker does not start fetching new records until earlier are finished processing ?