• Visual Studio自动编译gRPC工程的设置

    时间:2023-09-18 17:19:56

    前段时间研究一个java程序,增加一些功能。其中用到java和C#的通信。自然,有多种办法,后来实际上是用javascript调用C#的REST WCF服务实现的。但是在查资料的过程中,发现有个Protocol Buffers的东东,Google开发的,也可以用。出于好奇,试了下。Java那头用Ma...

  • ballerina 学习二十八 快速grpc 服务开发

    时间:2023-07-09 18:53:43

    ballerina 的grpc 开发模型,对于开发者来说简单了好多,不是schema first 的方式,而是我们 只要编写简单的ballerina service 就可以了,proto 文件是自动帮我们生成的,同时我们用这个 文件方便的生成各种客户端的代码项目参考 https://ballerin...

  • 【Networking】Thrift and gRPC

    时间:2023-04-14 20:41:20

    参考资料:http://doc.oschina.net/grpc?t=60138http://www.grpc.io/https://thrift.apache.org/https://git-wip-us.apache.org/repos/asf/thrift/?p=thrift.git;a=tr...

  • 手把手教大家在 gRPC 中使用 JWT 完成身份校验

    时间:2023-02-22 19:11:16

    @[toc] 上篇文章松哥和小伙伴们聊了在 gRPC 中如何使用拦截器,这些拦截器有服务端拦截器也有客户端拦截器,这些拦截器的一个重要使用场景,就是可以进行身份的校验。当客户端发起请求的时候,服务端通过拦截器进行身份校验,就知道这个请求是谁发起的了。今天松哥就来通过一个具体的案例,来和小伙伴们演示一...

  • 从 HTTP 到 gRPC:APISIX 中 etcd 操作的迁移之路

    时间:2023-02-17 11:10:12

    罗泽轩,API7.ai 技术专家/技术工程师,Apache APISIX PMC 成员。 原文链接 Apache APISIX 现有基于 HTTP 的 etcd 操作的局限性 etcd 在 2.x 版本的时候,对外暴露的是 HTTP 1 (以下简称 HTTP)的接口。etcd 升级到 3.x ...

  • .Net Core(.Net6)创建grpc

    时间:2023-02-15 07:12:02

    1.环境要求.Net6,Visual Studio 2019 以上官方文档: https://learn.microsoft.com/zh-cn/aspnet/core/tutorials/grpc/grpc-startNet Framework 版本: https://www.cnblogs.co...

  • .Net Core Grpc Consul 实现服务注册 服务发现 负载均衡

    时间:2023-02-12 06:05:01

    本文是基于..net core grpc consul 实现服务注册 服务发现 负载均衡(二)的,很多内容是直接复制过来的,..net core grpc consul 实现服务注册 服务发现 负载均衡(二)的版权属于原作者,此文的版权归属我及@蜗牛丨大神,因此,转载前请必要声明@蜗牛丨大神及本人。...

  • gRPC的简单Go例子

    时间:2023-02-10 15:00:40

    gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可...

  • 聊一聊 gRPC 的四种通信模式

    时间:2023-02-09 19:07:45

    > 温馨提示:本文需要结合上一篇 gRPC 文章一起食用,否则可能看不懂。 前面一篇文章松哥和大家聊了 gRPC 的基本用法,今天我们再来稍微深入一点点,来看下 gRPC 中四种不同的通信模式。 gRPC 中四种不同的通信模式分别是: 一元 RPC 服务端流 RPC 客户端流 RPC 双...

  • 一个简单的案例入门 gRPC

    时间:2023-02-08 17:07:21

    这篇文章本来要在年前和小伙伴们见面,但是因为我之前的 Mac 系统版本是 10.13.6,这个版本比较老,时至今天在运行一些新鲜玩意的时候有时候会有一些 BUG(例如运行最新版的 Nacos 等),运行 gRPC 的插件也有 BUG,代码总是生成有问题,但是因为系统升级是一个大事,所以一直等到过年放...

  • OnionArch 2.0 - 基于DDD的洋葱架构改进版开源 OnionArch - 采用DDD+CQRS+.Net 7.0实现的洋葱架构  MediatRPC - 基于MediatR和Quic通讯实现的RPC框架,比GRPC更简洁更低耦合,开源发布第一版

    时间:2023-02-07 17:06:30

    大家好,去年我发布了一篇 iamxiaozhuang/OnionArch2 (github.com)   欢迎大家研究使用。一、自动生成和发布领域事件我在OninArch1.0实现了对删除的实体自动生成和发布领域事件,并通过订阅这个领域事件,将删除的实体数据备份至回收站表中,以备审计和数据恢复。本次...

  • gRPC创建Java RPC服务

    时间:2023-02-05 10:03:29

    1.说明本文介绍使用gRPC创建Java版本的RPC服务, 包括通过.proto文件生成Java代码的方法, 以及服务端和客户端代码使用示例。2.创建生成代码工程创建Maven工程,grpc-compile。2.1.修改pom.xml引入生成代码需要的jar包依赖, 以及构建依赖配置:<dep...

  • Spring Boot 集成 GRPC

    时间:2023-01-30 01:17:08

    技术:SpringBoot 2.0.5.RELEASE + Grpc 1.15.0    运行环境:JDK 1.8 概述:SpringBoot框架中集成Grpc服务详细一.背景Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该...

  • gRPC介绍(以Java为例)

    时间:2023-01-27 21:08:42

    1.1 gRPC的起源RPC是Remote Procedure Call的简称,中文叫远程过程调用。用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。所以,RPC的作用主要体现在这两个方面:屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;...

  • gRPC+etcd的优势分析

    时间:2023-01-26 13:01:46

    相比webService等可跨平台,跨语言的服务相比,gRPC更增加了以下优势1.可以采用二进制传输,速度更快 (使用TCP传输层,而不是Http2应用层)2.集群服务,统一注册,可靠性高( 好的服务自动注册,坏的服务自动删除)3.服务版本管理,平稳升级不影响其他低级版本调用4.proto文件比ws

  • grpc gateway 使用以及docker compose 集成

    时间:2023-01-16 04:00:29

    1. grpc gateway 安装参考,比较简单,有需要的依赖可以参考相资料mkdir tmpcd tmpgit clone https://github.com/google/protobufcd protobuf./autogen.sh./configuremakemake checksudo...

  • gRPC入门与实操(.NET篇)

    时间:2023-01-10 11:08:17

    为什么选择 gRPC历史长久以来,我们在前后端交互时使用WebApi + JSON方式,后端服务之间调用同样如此(或者更久远之前的WCF + XML方式)。WebApi + JSON 是优选的,很重要的一点是它们两者都是平台无关的三方标准,且足够语义化,便于程序员使用,在异构(前后端、多语言后端)交...

  • OpenAPI 和 gRPC 一起使用

    时间:2023-01-09 16:01:18

    花一些时间使用 OpenAPI 和 gRPC,您会发现这两种技术有很多共同点。两者都是开源成果,都描述了 API,并且都承诺为 API 生产者和消费者提供更好的体验。那么为什么我们需要两者呢?如果我们这样做,每个提供什么价值?每个项目可以从另一个项目中学到什么?我们需要谈谈 API。OpenAPI ...

  • 【微服务】Nacos为什么丢弃短连接(http)而选择拥抱长连接(gRPC)

    时间:2022-12-23 14:21:42

    目录 一、现状背景 二、场景分析 1、配置 2、服务 三、长连接核心诉求 1、功能性诉求 1.1、客户端 1.2、服务端 2、性能 3、负载均衡 4、连接生命周期 4.1、心跳保活机制 4.2、需要什么 四、长连接选型对比 五、基于长链接的⼀致性模型 1.、配置⼀致性模型 1.1、server ...

  • Qt中调用gRPC

    时间:2022-12-22 15:03:21

    RPC是Remote Procedure Call的简称,中文叫远程过程调用。 gRPC是由 google开发的一个高性能、通用的开源RPC框架,主要面向移动应用开发且基于HTTP/2协议标准而设计,同时支持大多数流行的编程语言。 一.编译gRPC 操作系统:windows 10 Qt:5.12.1...