When using Spring WebFlux should GRPC use directExecutor or use the default executor or have a custom one?

Viewed 12

Simliar to Does gRPC server spin up a new thread for each request? but on the client side and a more specific question than Making Grpc calls In Spring Webflux

I have a related problem which made me think about this question.

When I use the default executor or a custom built one from a Executors.newFixedThreadPool, I get a TimeoutException under load (as it should). With the directExecutor, Resilience4J timelimitter seems to kick in and just route to my unavailable page.

I am thinking I should be using directExecutor to avoid having another thread pool that the app will manage and reuse the existing pool/schedulers provided by Reactor.

0 Answers
Related