Hey Taher,

To answer question 2 and 3 - per the flink documentation[1] in-flight
requests are stored in checkpoints and only the unsent records will be sent
when recovering from a failure.

https://nightlies.apache.org/flink/flink-docs-master/docs/dev/datastream/operators/asyncio/#fault-tolerance-guarantees

Best,

Eric

On Tue, Aug 6, 2024 at 6:47 AM Taher Koitawala <taher...@gmail.com> wrote:

> Hi All,
>          I have a use case where I read from Kafkf and have some records
> that I want to submit from Flink to a rest service with throttling, I
> thought that the AsyncIO operator would be the best for such use cases,
> however I wanted to know if AsyncIO is a stateful operator?
>
> What I want to know is:
>
>    1. Backpressure Management:
>       1. I expect that the operator will not cause a backpressure Flink,
>       TPM of the rest service is approx 10000, so I assume AsyncIO will
> buffer
>       records to state
>    2. In case of failures and restart will the AsyncIO operator send the
>    last lost set of records only?
>    3. If let's say 200 records are to be sent and only 100 are sent and
>    flink fails on restart does it send only 100 more?
>
> If AsyncIO is not the right operator please can you tell me what we can use
> instead to achieve all this.
>
> Regards,
> Taher Koitawala
>

Reply via email to