Andrew Schofield created KAFKA-17541:
----------------------------------------

             Summary: Improve handling of delivery count
                 Key: KAFKA-17541
                 URL: https://issues.apache.org/jira/browse/KAFKA-17541
             Project: Kafka
          Issue Type: Sub-task
            Reporter: Andrew Schofield
            Assignee: Andrew Schofield


There are two situations in which the delivery count handling needs to be more 
intelligent.

First, for records which are automatically released as a result of closing a 
share session normally, the delivery count should not be incremented. These 
records were fetched but they were not actually delivered to the client since 
the disposition of the delivery records is carried in the ShareAcknowledge 
which closes the share session. Any remaining records were not delivered, only 
fetched.

Second, for records which have a delivery count which is more than 1 or 2, 
there is a suspicion that the records are not being delivered due to a problem 
rather than just natural retrying. The batching of these records should be 
reduced, even down to a single record as a time so we do not have the failure 
to deliver a poisoned record actually causing adjacent records to be considered 
unsuccessful and potentially reach the delivery count limit without proper 
reason.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to