THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- a poll loop which:
- calls consumer.poll
- start starts processing received records
- commits offsets for records that completed processing
- gets a list of to be revoked partitions, if any:
- validate that all records for those partitions have been processed,
- if some records are not completely processed yet, request revoking to be delayed
- gets a list of lost partitions, if any:
- try to abort processing of records from these partitions
- make sure to no longer commit anything from these partitions
- repeat
...