Skip to main content

Ensuring that the message is persisted after acknowledgement

Hello,

We are exploring using Kafka for our application. Our requirement is that
once we write some messages to Kafka, it should be guaranteed that the
messages are persisted to disk.
We found this
<https://www.quora.com/Does-Kafka-sync-data-to-disk-asynchronously-like-Redis-does>
article which says that a Kafka broker acknowledges a record after it has
written the record to the buffer of the I/O device; it does not issue an
explicit fsync operation nor does it wait for the OS to confirm that the
data has been written. Is this statement true for the current
implementation? If so, is there any way in which we can ensure fsync is
called before acknowledgement of messages?
Any help would be appreciated.

--

Thanks & Regards

Kunal Goyal

Comments