Hi, Below is the description about checkpointing.
『Checkpointing is guaranteed to only cover events that are fully processed. It happens only when there are no pending process()/processAsync() or WindowableTask.window() invocations. All preceding invocations happen-before checkpointing and checkpointing happens-before all subsequent invocations.』 If one record can’t be sent out all the time, then the consumer will still fetch messages or not, and what about the offset checkpointing? Thanks! ———————— Qi Shu