写点什么

A tour of gRPC:08 - gRPC 反射 与 Evans 客户端

作者:BUG侦探
  • 2022 年 8 月 24 日
    北京
  • 本文字数:380 字

    阅读完需:约 1 分钟

A tour of gRPC:08 - gRPC 反射 与 Evans 客户端

在上一篇中,我们尝试了 bindirectional-straming 并且测试了它的跨语言调用能力,在本篇中,我们将 尝试开启 server 端的反射功能,并依据反射功能和 evans 客户端进行 rpc 测试。

gRpc 反射是服务器的拓展,帮助客户构造请求而不需要我们事先生成 stub,这使得我们可以再 server 完成后立刻进行远程调用测试,而不需手动构建客户端。步骤也非常简单:

  • Go

1. 在 server / main.go 中导入 grpc 反射包

2. 在服务端注册后,调用 reflection.Register(grpcServer)

  • Java

1. 导入 grpc Service 依赖

2. 在 LaptopServer 的构造函数中添加

​至此为止,我们已经在服务端成功开启了 gRPC 的反射功能,接下来我们安装 Evans 客户端

以 mac 为例子

​先启动 server 再使用反射选项运行 evans 客户端

  • 基础命令

  • 实践

​接着,我们收到了来自服务端的返回

​成功了,我们不妨使用 searchLaptop 这个方法,看看能否找到我们刚才创建的 Laptop

​服务端返回







发布于: 刚刚阅读数: 4
用户头像

BUG侦探

关注

还未添加个人签名 2021.06.08 加入

专注于发掘程序员/工程师的有趣灵魂,对工作中的思路与总结进行闪光播报。

评论

发布
暂无评论
A tour of gRPC:08 - gRPC 反射 与 Evans 客户端_gRPC_BUG侦探_InfoQ写作社区