• 2024-11-19安利一款好用的 gRPC 调试工具 Apifox
    各位用gRPC的小伙伴们!今天要给大家安利一个超好用的gRPC调试神器-Apifox!它对gRPC的支持真的是太友好了,让我们一起来看看~gRPC调试功能有多强?支持的调用类型描述使用场景一元调用类似HTTP请求的简单调用常规的请求-响应场景服务端流服务器端持续推送数据实时
  • 2024-11-14gRPC cmake Visual Studio编译安装 (全命令行)
    gRPCcmake编译安装(全命令行)重要前言:所有在引用框中的命令都不要输入!!cmake--install. #在引用框中的不要输入到命令行cmake--install.--configDebug #命令没有被引用框包裹,需要输入到命令行中0x00环境配置vs2022,git,cmake,Powershell7<管理员
  • 2024-11-11gcc-13.2 grpc 编译错误(absl-cpp build fails)
    使用gcc-13.2编译absl-cpp会出现以下报错:third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:34:6:warning:elaborated-type-specifierforascopedenummustnotusethe‘class’keyword  34|enumclassFormatConversionChar:uint8_t; 
  • 2024-11-06gRPC说明及使用(java版)
    官方文档:https://grpc.io/docs/what-is-grpc/introduction/一gRPC允许你定义四种服务方法:一元RPC,其中客户端向服务器发送单个请求并得到单个响应,就像普通函数调用一样。rpcSayHello(HelloRequest)returns(HelloResponse);服务器流式RPC中,客户端向服务器发送请
  • 2024-11-03Google远程过程调用-GRPC
    前言HTTP/2是HTTP协议的第二个主要版本,它在HTTP/1.x的基础上引入了许多改进,以提高网络性能和效率。以下是HTTP/2与HTTP/1.x之间的一些主要区别:•二进制协议:•HTTP/2:采用二进制格式,而不是HTTP/1.x的文本格式。这使得解析更快、更高效。•HTTP/1.x:基于文本的协议,
  • 2024-10-30python调用grpc请求
    gRPC是一款高性能、开源的RPC框架,支持多种编程语言。Protobuf是gRPC使用的默认序化协议,可以将结构化数据序列化为二进制格式,提高数据传输效率。在Python中使用gRPC调用服务时,通常需要先定义协议缓冲区(ProtocolBuffers)消息类型,这些类型是从.proto文件生成的。当你准备调用一个gRP
  • 2024-10-27grpc的数据传输格式protobuf你了解吗?
    文章目录前言一、grpc为什么要选择protobuf?二、Varint编码2.1字节序2.2定长编码2.3变长编码2.4有符号数的编码三.EncodingTag例子解析字段嵌套的情况repeated字段注意四:Decoding参考资料总结前言本文档主要讲解protobuf中基础的编码规则。先整体描述protobuf数
  • 2024-10-24c# grpc 保姆级教学搭建grpc框架 服务端、客户端
    文章目录基于已有class自动生成.proto文件grpc服务类库开发启动Grpc服务实现Grpc客户端基于已有class自动生成.proto文件如果想自己写.proto文件,可跳过这一步要转换成.proto文件的类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;
  • 2024-10-23第41篇 Grpc实现客户端与服务端高效通信
    grpc的确是现在最流行的跨平台间的通信技术。远不止.net上使用。grpc是谷歌公司推出的跨语言平台之间的通信技术。和webapi不同的是,可以使用自己的语言和另一种语言进行通信。简单来讲就是首先使用一种Proto的协议文件,可以生成客户端和服务端两种文件。客户端和服务端可以使用任
  • 2024-10-22go grpc默认长连接
    google.golang.org/grpcv1.66.0conn,err:=grpc.NewClient("127.0.0.1:1000",grpc.WithTransportCredentials(insecure.NewCredentials()))启动后就会看到该连接。创建grpcclient,默认指定idleTimeout是30分钟。keepalive.ClientParametersTime表示建连多久之后,无grpc数
  • 2024-10-20搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
    参考文章:安装protoc、protoc-gen-go、protoc-gen-go-grpc-CSDN博客一、简单介绍本文开发环境,均为windows环境,mac环境其实也类似~①编译proto文件,相关插件简单介绍:protoc是编译器,用于将.proto文件编译成代码;protoc-gen-go是一个插件,用于生成Go语言的数据结构代
  • 2024-10-19netcore grpc
    netcoregrpc一、solution创建空解决方案>dotnetnewsln-nApricot.Grpc二、Grpc.Server创建Apricot.Grpc类库项目>dotnetnewclasslib-nApricot.Grpc#解决方案添加类库项目>dotnetslnaddApricot.Grpc/Apricot.Grpc.csproj安装依赖>dotnetaddp
  • 2024-10-18IoT平台软件:Google Cloud IoT二次开发_RESTfulAPI与gRPC
    RESTfulAPI与gRPCRESTfulAPI原理RESTfulAPI是一种基于HTTP协议的架构风格,用于构建分布式系统中的网络应用程序。它通过一组规则和约束来定义客户端和服务器之间的交互方式,使得系统更加简洁、可扩展和易于理解。RESTfulAPI的设计原则包括:无状态性:每个请求都必
  • 2024-10-09【gRPC】2—gRPC与PB&桩代码生成与扩展
    gRPC与PB&桩代码生成与扩展⭐⭐⭐⭐⭐⭐Github主页
  • 2024-09-28grpc教程
    1.安装proto下载地址:https://github.com/protocolbuffers/protobuf/releases2.安装依赖gogetgoogle.golang.org/grpc3.安装grpc核心库goinstallgoogle.golang.org/protobuf/cmd/[email protected]/grpc/cmd/protoc-gen-go-grpc@latest
  • 2024-09-27关于kratos proto 生成pb.go的一些报错,问题
    有诸如这类报错go:ai-ws-session-service/cmd/ai-ws-session-serviceimportsgithub.com/aliyun-sls/opentelemetry-go-provider-sls/providerimportsgo.opentelemetry.io/otel/metric/global:modulego.opentelemetry.io/otel/metric@latestfound(v1.30.0),butdoesnot
  • 2024-09-26.Net FrameWork 添加Grpc功能
    Grpc .Proto文件在Framework框架中生成.cs调用文件步骤前提:在Framework框架中,使用GRPC,包引用直接添加,但是.proto文件不会自动生成对应的.CS文件,从而无法实现通信功能。.proto文件对应的.cs生成步骤:首先,添加GRPC所需的包,可以添加.proto文件,编写客户端和服务端的proto文
  • 2024-09-18ubuntu编译grpc & protobuf
    参考:Ubuntu系统中本地编译并安装grpc的C++版本及测试-知乎(zhihu.com)安装依赖:#这些可能都已经安装了sudoapt-getinstallpkg-configautoconfautomakelibtoolmakeg++unzip#下面的可能没安装sudoapt-getinstalllibgflags-devlibgtest-devsudoapt-getins
  • 2024-09-18nacos单机配置集群可能存在的问题
    在一台机器上面搭建nacos-server-2.2.3集群,启动集群抛“Failedtobindtoaddress0.0.0.0/0.0.0.0:9848,java.net.BindException:Addressalreadyinuse:bind”错误。原因分析Nacos默认端口是8848,2.0版本后另外还占用9848,9849两个端口,这两个是gRPC端口,用于服务
  • 2024-09-18C# 中 gRPC 的用法详解
    gRPC(GoogleRemoteProcedureCall)是一个高性能的开源RPC框架,它基于HTTP/2协议,支持多种编程语言,非常适合微服务架构。本文将带您了解如何在C#中使用gRPC,构建一个简单的示例服务。一、环境准备安装.NETSDK前往.NET官方下载页面安装最新版本的.NETSDK。安装
  • 2024-09-14C#分布式项目中是否使用MassTransit
    参考https://www.sundstrom.dev/articles/building-distributed-apps-with-masstransithttps://code-maze.com/masstransit-rabbitmq-aspnetcore/https://www.gyata.ai/asp-net/masstransit分布式系统常见的架构是微服务和SOA,在实践层面微服务引入了服务发现和服务注册,SOA架构
  • 2024-09-14这次终于搞清楚了,关于 protoc 工具的小问题
    protoc工具可以干什么?protoc工具可以通过相关插件将.proto文件编译成C、C++、Golang、Java、Python、PHP等多种语言的代码。本文主要讨论通过protoc生成Golang代码,例如我们常见的命令:protoc-I.--go_out=xxx想了解更多参数,执行protoc--help查看。遇到的小问题一、
  • 2024-09-13第22篇 生成proto文件bat脚本
    1.生成单个Proto.bat内容@remCopyright2016,GoogleInc.@remAllrightsreserved.@rem@remRedistributionanduseinsourceandbinaryforms,withorwithout@remmodification,arepermittedprovidedthatthefollowingconditionsare@remmet:@rem@rem
  • 2024-09-13高效使用 gRPC 的配置技巧:深入解析 SocketsHttpHandler 设置
    在.NET中,gRPC是一个强大的远程过程调用(RPC)框架,能够高效地处理客户端和服务器之间的通信。为了最大化gRPC的性能,了解和优化SocketsHttpHandler的配置是关键。本文将介绍gRPC的使用技巧,并详细解释SocketsHttpHandler的重要配置项,并以表格的形式总结这些设置,以帮助开发者
  • 2024-09-11Grpc之metadata
    hello.protosyntax="proto3";packagepb;optiongo_package="./pb";serviceGreeter{rpcSayHello(HelloRequest)returns(HelloReply){}}messageHelloRequest{stringname=1;}messageHelloReply{stringmessage=1;}pro