Its been a while since I’ve posted here and also written an article. But I took some time last night to create an article about gRPC. Here is an abstract about the article
So if you have been around a while you will have undoubtedly come across the need to perform some sort of remote procedure call. There are many frameworks that allow this, WebApi, WCF, just about any REST Api you can think of, Service Stack etc etc
This is all fairly standard stuff we call a remote systems method with some parameters (or not) and get a response (or not)
Those of you that have also used things like WCF will recall that WCF also supported Duplex channels, where the server side code was capable of calling clients back on a callback channel. This is quite useful for things like notifications/price updates things like that.
Now WCF is old and kind of tied to Windows really, REST is REST no arguing with that. However over time it is natural for new frameworks to appear, and the people at Google came out with one called gRPC which allows you to define your contracts in their well known protobuf syntax, and then using Go/C++/Java/Python/C# to build working services against the proto files.
While there is a whole slew of excellent tutorials on gRPC , there are not many on Duplex comms. This article will try and demonstrate duplex gRPC , and also explain some core gRPC concepts along the way
Want to know more? Check the full article out here : https://www.codeproject.com/Articles/5287387/Duplex-gPRC