-
Notifications
You must be signed in to change notification settings - Fork 45
Open
Description
Make gRPC run on RSocket transports:
- Transports message-based: wrapper metadata(gRPC metadata) and data in Payload
- ServeTransport & ClientTransport: almost same in RSocket transportation implementation.
https://github.com/grpc/proposal/pull/103/files
https://github.com/grpc/proposal/blob/9b5e98916beeb8955264b28c54b8ffbdaa1d12fa/L37-go-custom-transports.md
An RSocket adapter for gRPC transportation and make RSocket and gRPC interoperate each other. Some consideration as following:
- A new metadata specification for gRPC in Composite Metadata: message/x.grpc.v0 https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md Please consider to use tagging metadata https://github.com/rsocket/rsocket-java/blob/develop/rsocket-core/src/main/java/io/rsocket/metadata/TaggingMetadata.java
- idl to RSocket models: rpc to request/response, stream to request/stream
References:
- Reactive stubs for gRPC: https://github.com/salesforce/reactive-grpc
Metadata
Metadata
Assignees
Labels
No labels