前段时间,因为工作需要,学习了一下gRPC,遇到了不少问题也都一个一个解决了,最近有点时间,想简单记录一下。
具体的细节官网上也有.Net上的gRPC的简介
刚开始用的时候,用了grpc已有的调试工具grpcurl进行测试,在进行go get的时候,出现反复失败,相关原因很难排查出来,最后终于在一个博主的文章中找到了答案:
go get不成功解决方案
我的客户端和服务端是以https建立连接的,在开发环境中运行一直十分稳定,在一段时间后部署到客户机出现了一个问题,启动服务端时,正常情况下会像下图一样:
但是在客户机,只能启动http的监听,导致客户端无法和服务端建立通信
最后研究很久,才找到解决方案,归根究底还是证书问题,开发证书不受信任
所以后来使用的是比较简便的方法,直接使用.net core sdk自带的dotnet dev-certs的方式签发
运行cmd 输入 dotnet dev-certs https --trust信任证书,https才得以正常启动监听。