Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

interop with mainstream grpc #11

Closed
mediabuff opened this issue Oct 23, 2020 · 4 comments
Closed

interop with mainstream grpc #11

mediabuff opened this issue Oct 23, 2020 · 4 comments

Comments

@mediabuff
Copy link

#2 (comment)

Could you please elaborate what makes this "not interoperable" ?

@cyanfish
Copy link
Owner

Well, first of all, named pipe-based gRPC inherently won't interoperate with socket-based gRPC (which is almost all the implementations to date).

But the point of that comment is that:

  • grpc-go supports named pipes
  • There are long-term goals to implement named pipe support in grpc-dotnet and others
  • But this project won't ever interoperate with those, because they use the (heavyweight, hard-to-implement, but more standardized) approach of running HTTP/2 over named pipes, while this project uses a simple custom protocol instead.

So applications using grpc-dotnet-namedpipes (this project) will only ever be able to communicate with other applications using grpc-dotnet-namedpipes, unless someone goes to the effort of cloning the protocol.

@mediabuff
Copy link
Author

thanks for the prompt response. Did'nt realize grpc was hardwired to http/2. Can't interoperability occur at a layer above at the framing level - the frames can be protocol agnostic ?

@cyanfish
Copy link
Owner

Yeah, it's tied too closely to http2, making use of its bidirectional streaming support among other things. These slides might be of some interest.

@mediabuff
Copy link
Author

thank you!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants