Sorry for one more follow up. 😅 Is the grpc executor thread pool shared across different rpc services.
Say I have service a { rpc test() } service b{ rpc test() } If service a and service b are implemented on the same server, do they share the same thread pool? On Thu, Dec 22, 2022 at 1:14 PM 'sanjay...@google.com' via grpc.io < grpc-io@googlegroups.com> wrote: > >>>> Wondering if there is limited token by default for auto flow control? >>>> >>> >>> I guess there has to be a limit for backpressure to work. Are you asking >>> if it's possible to change the token limit? >>> >> Yeah. I am asking what the limit is by default. If I want to change it, I >> have to do manual flow control I suppose? >> > > It is 1 : it asks for one more request-message after receiving a message: > see > https://github.com/grpc/grpc-java/blob/master/stub/src/main/java/io/grpc/stub/ServerCalls.java#L266 > > > >> >>> >>> >>>> >>>> If not, say I have 20 threads, one rpc with 20 streams with blocking >>>> onNext() will block 20 threads? >>>> >>> >>> One rpc is one stream. Unless you are saying there are 20 incoming rpc >>> instances of the same method in which case there will be 20 streams. You >>> are right: it will take up 20 threads. >>> >>> >> Sorry for the confusion. I meant for StreamingRPC. Say one rpc client >> (one rpc method) calls onNext() 10 times. and each onNext() for the rpc >> server side is blocking. How many threads will this rpc block? >> > > All messages in a streaming RPC are strictly sequential so it will take > only one thread on the server side. Unless a message is completely > processed the next message in the stream is not accepted for processing. > > > > -- > You received this message because you are subscribed to a topic in the > Google Groups "grpc.io" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/grpc-io/7LV3MC9Dwkg/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > grpc-io+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/grpc-io/d0de588d-ef5b-4fad-a735-5d513e4abaddn%40googlegroups.com > <https://groups.google.com/d/msgid/grpc-io/d0de588d-ef5b-4fad-a735-5d513e4abaddn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/CAACAZn79w5Q7%3DVjrPVDShwV%3DYtyBbv01bGwe9GJZstOs51Qs6w%40mail.gmail.com.