岚天逸见

随笔分类 -  grpc

grpc-go通过context传递额外数据
摘要:使用 ctx.Value 从 context 读取数据 // ValueFromIncomingContext returns the metadata value corresponding to the metadata // key from the incoming metadata if 阅读全文

posted @ 2024-02-19 10:07 岚天逸见 阅读(71) 评论(0) 推荐(0) 编辑

go gRPC 客户端内存暴涨原因分析
摘要:创建一个 gRPC 客户端连接,会创建的几个协程: 1)transport.loopyWriter.run 往服务端发送数据协程,流控时会阻塞,结果是数据堆积,内存上涨 2)transport.http2Client.reader 接收服务端数据协程,并会调用 t.controlBuf.thrott 阅读全文

posted @ 2021-01-29 14:57 岚天逸见 阅读(3192) 评论(0) 推荐(0) 编辑

Skywalking 组件类型
摘要:Skywalking 的 Java 嗅探器支持的组件类型定义在文件: /apm-protocol/apm-network/src/main/java/org/apache/skywalking/apm/network/trace/component/ComponentsDefine.java 如果不 阅读全文

posted @ 2020-11-16 10:48 岚天逸见 阅读(426) 评论(0) 推荐(0) 编辑

Windows 上配置 Go 的 gRPC 编译环境
摘要:1、Windows 上查看环境变量方法 以查看 GOPATH 为例。 普通命令行查看 GOPATH: echo %GOPATH% PowerShell 上查看 GOPATH: echo $env:GOROOT 2、安装 protoc 上 https://github.com/google/proto 阅读全文

posted @ 2020-09-17 17:22 岚天逸见 阅读(2667) 评论(0) 推荐(0) 编辑

gRPC C++ 的 Makefile 编写
摘要:gRPC 的库有点多,手工编写 Makefile 不简单,它有如下这么多的库和依赖库: 其中,cmake和pkgconfig为目录,如果使用CMake编译则会简单些。以下为一个Makefile示例: 上述的“ Wno deprecated declarations”是为消除下列编译警告: 因为库实在 阅读全文

posted @ 2020-04-03 10:17 岚天逸见 阅读(1259) 评论(0) 推荐(0) 编辑

CMake 方式编译 gRPC
摘要:首先,下载 gRPC 源代码到本地: git clone https://github.com/grpc/grpc.git 如果只想下载指定版本的,如以版本“1.27.3”为例,可改成如下语句: git clone b v1.27.3 https://github.com/grpc/grpc.git 阅读全文

posted @ 2020-04-01 12:11 岚天逸见 阅读(3397) 评论(1) 推荐(1) 编辑

导航

统计信息

点击右上角即可分享
微信分享提示