gRPC 学习了解记录

背景

项目中需要用到gRPC,所以需要去了解它的使用。去官网看它的介绍以及run Quick start

run quickStart 遇到问题

根据官网的介绍,run Quick start 的时候一直遇到 method not found 的问题,看了代码,已经实现了哈,经过了半天的尝试,google 和 baidu 都查了下,实在是搞不定,就去问了下同事,然后带着我进行debug,看那里出了问题,通过改代码看它走到了那里,一开始排查发现我的 go path 设置错了,然后重新设置了一下go path 然后发现还是不行,上面的代码是在goland中调试的(后面的bug和它goland也有关系)。

后来删了一些代码,发现还是不行,后来没有在goland里面跑了,在命令行中跑。印象中是提示了 端口占用,然后使用 lsof -i : 50051,发现这个端口运行了很多进程,然后将这些进程杀死,重新run demo,然后 gRPC的hello world就出来了。所以找到了原因:

  1. 一开始我的go path 配置错了

  2. 老的错误进程占用端口,请求不到正常的程序逻辑

写小demo

  1. 花了一天时间看了下gRPC 官网和 Protocol buffer的内容

  2. 又花了一天时间看demo,写练习

根据自己想要练习的内容自己定义了2个接口:

2.1. 根据id查询数据库中的一条记录
2. 2. 根据区间查询数据库中的多条记录

复盘总结

  1. 学习新知识,去看它的官网,是最好的学习资料,不要害怕英文,一点一点看就好了

  2. 主动学习:自己可以去构建场景,去动手实践

原文地址:https://www.cnblogs.com/zhangpengfei5945/p/14753164.html