zoukankan      html  css  js  c++  java
  • 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. 主动学习:自己可以去构建场景,去动手实践

  • 相关阅读:
    HDU 6984
    洛谷 P6776
    C语言 error C4996: This function or variable may be unsafe
    C语言 sizeof 函数
    C语言 strlen 函数
    C语言 char 字符串
    C语言 goto 语句
    C语言 switch 语句
    C语言 do while 和 while 循环
    C语言 while 循环
  • 原文地址:https://www.cnblogs.com/zhangpengfei5945/p/14753164.html
Copyright © 2011-2022 走看看