Vova,

1) As far as I remember, we enforce ordering of updates for the same key,
> right? If yes, then stalled filter invoke for update #1 will stall all
> further updates.
>

Invocation of filter will be implemented in thread-partition style for
supporting ordering of updates.


> 2) Listener notification is final stage of update. To the contrast remote
> filter is intermediate stage. It means that you will have to maintain some
> kind of beckpressure control for it's async invocations. If there are too
> much concurrent invokes, you will eventually block system pool waiting for
> some invokes to finish. Ultimately it means that user cannot execute any
> other cache operations inside the filter irrespecitve of whether it is
> synchronous or async.
> Having these limitations in place - what is the reason to have async remote
> filter?

>From my point of view, neither remote filter, nor invoke are valid use
> cases for async execution.
>

Main reason async execution to allow users use cache operations in remote
filter.

Reply via email to