Hello, What's the process for submitting a project to https://github.com/grpc-ecosystem ? I would like to propose the bi-directional streams (PoC here: https://github.com/grpc/grpc-java/pull/11023 , but it evolved beyond that PR) to allow the server call services on connected clients, RSocket-style, after having 6+ months of production experience with it and verifying that it works and allows building previously impossible use cases with grpc-java.
An artificial (but close to one of my use cases) example for it would be a Kafka-like protocol on top of gRPC, where the server would allocate partitions and call the worker service with a stream of messages, using the native flow control. I've implemented something similar in the past with a stream of assignments (see https://github.com/bsideup/liiklus/blob/0.10.0/protocol/src/main/proto/LiiklusService.proto ) but it requires making the clients more fat (as in, contain the logic) and poses a challenge in load balanced environments. Thanks, Sergei -- 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/m0wp3vim.761bcef8-8824-478b-9757-96538ca2bfd5%40we.are.superhuman.com.