The doc needs to be updated: for the third approach, it should also have a
BatchStateRequets which contains a repeated GetStateRequest field to do
cross state keys batching.


-Rui

On Mon, Jun 14, 2021 at 2:46 PM Luke Cwik <lc...@google.com> wrote:

> The third approach prevents you from batching across state keys which
> would be the most common type of batching.
>
> On Thu, May 6, 2021 at 3:13 PM Rui Wang <ruw...@google.com> wrote:
>
>> At this moment, the third approach in the doc is preferred. To recap, the
>> third approach is the one that only changes FnApi by adding a repeated
>> field in the state request to support batching over FnApi.
>>
>> This approach has the following benefits:
>> 1. Avoid double requests problem introduced by prefetching (prefetching
>> needs two requests, one for prefetch and one for blocking fetch).
>> 2. This approach does not conflict with prefetching so no backward
>> compatibility issue even when we want to add prefetching in FnApi. So this
>> approach can be a good starting point.
>>
>> The caveat though is this approach does not support smart prefetching
>> (which needs runners support). However we can add that in the future if
>> necessary and that won't conflict with existing design.
>>
>> Please let us know if you have any objection before the implementation.
>>
>>
>> -Rui
>>
>> On Mon, Mar 22, 2021 at 12:27 PM Rui Wang <amaliu...@apache.org> wrote:
>>
>>> Hi Community,
>>>
>>> Andrew Crites and I drafted a document to discuss how to support state
>>> prefetching and batching over FnApi, which seems a missing functionality in
>>> FnApi. This will help us support Java state readLater() Api over FnApi.
>>>
>>> Please see:
>>> https://docs.google.com/document/d/1Z3a5YOZyYsN8MeS6hRhCXX31m9bKCXSOtjKSl7wX40c/edit?usp=sharing&resourcekey=0-eiNl525kmb3Av2bqgCsZUA
>>>
>>>
>>> -Rui
>>>
>>

Reply via email to