go grpc: connection reset by peer 的一種解決方案

  • 2022 年 7 月 13 日
  • 筆記

最近添哥一直反映,他手下的设备以grpc stream的方式向我服务端发送数据。偶然会收到错误。现象如下: 连接已经建立了一段时间,正常使用。 突然client.Send 返回 eof。 客户端有报错:connection reset by peer 在服务端找到错误:context cancele …

Continue Reading

grpc-java源碼環境編譯

  • 2022 年 5 月 19 日
  • 筆記

grpc-java 源码环境的构建坑比较多,翻了很多博客,也没有详细的步骤。 1. Clone 1.1 git clone //github.com/grpc/grpc-java.git 1.2 idea 打开grpc-java工程 2.compile 2.1 java version java 版 …

Continue Reading

透過實例demo帶你認識gRPC

  • 2022 年 5 月 19 日
  • 筆記

摘要: gRPC是基于定义一个服务,指定一个可以远程调用的带有参数和返回类型的的方法。在服务端,服务实现这个接口并且运行gRPC服务处理客户端调用。 本文分享自华为云社区《 gRPC介绍以及spring demo构架展示 》,作者:gentle_zhou。 gRPC,即google Remote P …

Continue Reading

解決go-micro與其它gRPC框架之間的通訊問題

  • 2022 年 4 月 22 日
  • 筆記

在之前的文章中分别介绍了使用gRPC官方插件和go-micro插件开发gRPC应用程序的方式,都能正常走通。不过当两者混合使用的时候,互相访问就成了问题。比如使用go-micro插件生成的gRPC客户端访问基于gRPC官方插件创建的服务端时就会出现如下错误: {"id":"go.micro.clie …

Continue Reading

.NET Core(.NET6)中gRPC使用

  • 2022 年 4 月 14 日
  • 筆記

一、简介 简单解析一下gRPC,gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 特点: 跨语言 内容protobuf格式(比json体积小),网络传输快 使用HTTP/2进行传输 适合高性能轻量的微服务,一般对外的接口用restful api,内部服务的调用用g …

Continue Reading

protocol 協議語言介紹

  • 2022 年 3 月 29 日
  • 筆記

Protocol Buffer是Google提供的一种数据序列化协议,是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 指定版本 protocol 语言文件后面名 …

Continue Reading

微服務8:通訊之RPC實踐篇(附源碼)

  • 2022 年 3 月 22 日
  • 筆記

★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC 微服务8:通信之RPC实践篇(附源码) 1 说明 上一节我们我们详细学习了RPC的概念和原理,以及 …

Continue Reading