Kafka-consumidor. commitSync vs commitAsync

La cita dehttps://www.safaribooksonline.com/library/view/kafka-the-definitive/9781491936153/ch04.html#callout_kafka_consumers__reading_data_from_kafka_CO2-1

El inconveniente es que mientras commitSync () volverá a intentar el commit hasta que tenga éxito o encuentre un error no confiable, commitAsync () no volverá a intentarlo.

Esta frase no está clara para mí. Supongo que el consumidor envía una solicitud de confirmación al intermediario y, en caso de que el intermediario no responda dentro de un tiempo de espera, significa que falló un compromiso. Me equivoco ?

¿Puedes aclarar la diferencia decommitSync ycommitAsync ¿en detalles?
Además, proporcione casos de uso cuando prefiera el tipo de confirmación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta