MediatRPC - 基於MediatR和Quic通訊實現的RPC框架,比GRPC更簡潔更低耦合,開源發布第一版
大家好,我是失业在家,正在找工作的博主Jerry。作为一个.Net架构师,就要研究编程艺术,例如SOLID原则和各种设计模式。根据这些原则和实践,实现了一个更简洁更低耦合的RPC(Remote Procedure Calls)框架,名叫MediatRPC。 一、MediatR 编程思想 SOLID的 …
Continue Reading
關於.Net 7.0 RC gRPC JSON 轉碼為 Swagger/OpenAPI文檔的注意事項
大家好,我是失业在家,正在找工作的博主Jerry,找工作之余,看到.Net 7.0 RC2发布了,就想测试下.Net 7.0 RC2 gRPC JSON 转码为 Swagger/OpenAPI文档的特性,这个特性大大提高了测试gRPC接口的方便性。本来以为按照 官方文档 ,也就是几分钟的事,结果搞了 …
Continue Reading
go grpc: connection reset by peer 的一種解決方案
最近添哥一直反映,他手下的设备以grpc stream的方式向我服务端发送数据。偶然会收到错误。现象如下: 连接已经建立了一段时间,正常使用。 突然client.Send 返回 eof。 客户端有报错:connection reset by peer 在服务端找到错误:context cancele …
Continue Reading
grpc-java源碼環境編譯
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
摘要: gRPC是基于定义一个服务,指定一个可以远程调用的带有参数和返回类型的的方法。在服务端,服务实现这个接口并且运行gRPC服务处理客户端调用。 本文分享自华为云社区《 gRPC介绍以及spring demo构架展示 》,作者:gentle_zhou。 gRPC,即google Remote P …
Continue Reading
解決go-micro與其它gRPC框架之間的通訊問題
在之前的文章中分别介绍了使用gRPC官方插件和go-micro插件开发gRPC应用程序的方式,都能正常走通。不过当两者混合使用的时候,互相访问就成了问题。比如使用go-micro插件生成的gRPC客户端访问基于gRPC官方插件创建的服务端时就会出现如下错误: {"id":"go.micro.clie …
Continue Reading
基於知名微服務框架go-micro開發gRPC應用程式
go-micro是golang的一个微服务框架。 go-micro各个版本之间的兼容性问题一直被诟病,前几年go-micro更是分化出了两个分支: 一个延续了go-micro,只不过转到了其公司CEO的个人Github仓库中,访问地址: asim/go-micro: A Go microservic …
Continue Reading
.NET Core(.NET6)中gRPC使用
一、简介 简单解析一下gRPC,gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 特点: 跨语言 内容protobuf格式(比json体积小),网络传输快 使用HTTP/2进行传输 适合高性能轻量的微服务,一般对外的接口用restful api,内部服务的调用用g …
Continue Reading
protocol 協議語言介紹
Protocol Buffer是Google提供的一种数据序列化协议,是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 指定版本 protocol 语言文件后面名 …
Continue Reading
微服務8:通訊之RPC實踐篇(附源碼)
★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC 微服务8:通信之RPC实践篇(附源码) 1 说明 上一节我们我们详细学习了RPC的概念和原理,以及 …
Continue Reading