• 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
  • 2024-09-11Java服务端开发中的请求优化:从HTTP/1.1到HTTP/2与gRPC的升级
    Java服务端开发中的请求优化:从HTTP/1.1到HTTP/2与gRPC的升级大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代Java服务端开发中,提升请求性能是至关重要的。随着HTTP/2和gRPC的引入,优化请求性能变得更加有针对性和高效。本文将探讨如何从HTTP/1.1
  • 2024-09-07go 使用grpc和grpcurl
    安装依赖和工具#ubuntu安装protobufaptinstalllibprotobuf-devprotobuf-compilerprotoc-gen-goprotoc-gen-go-grpc-y#查看protobuf版本protoc--version#安装grpcurlwgethttps://github.com/fullstorydev/grpcurl/releases/download/v1.8.7/grpcurl_1.8.7_linux_
  • 2024-09-04OpenTelemetry 实战:gRPC 监控的实现原理
    前言最近在给opentelemetry-java-instrumentation提交了一个PR,是关于给gRPC新增四个metrics:rpc.client.request.size:客户端请求包大小rpc.client.response.size:客户端收到的响应包大小rpc.server.request.size:服务端收到的请求包大小rpc.server.response.size:服务
  • 2024-09-01Java的GRPC
    环境配置<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://m
  • 2024-08-30Java后端分布式系统的服务调用协议:gRPC与RESTful
    Java后端分布式系统的服务调用协议:gRPC与RESTful大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在分布式系统中,服务之间的通信是构建微服务架构的关键。服务调用协议的选择直接影响到系统的性能、可维护性和开发效率。gRPC和RESTful是两种流行的服务
  • 2024-08-28基于springboot的grpc服务端demo
    1.Javamaven配置点击查看代码<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="h
  • 2024-08-25GO中GRPC
    什么是GRPCgRPC是一款语言中立、平台中立、开源的远程过程调用系统,gRPC客户端和服务端可以在多种环境中运行和交互,例如用java写一个服务端,可以用go语言写客户端调用。数据在进行网络传输的时候,需要进行序列化,序列化协议有很多种,比如xml,json,protobuf等gRPC默认使用protocolbu
  • 2024-08-23Go 使用gRPC协议操作RocketMQ 5.3
    docker-compose安装RocketMQdocker-compose.ymlversion:'3.8'services:namesrv:image:apache/rocketmq:5.3.0container_name:rmqnamesrvports:-9876:9876networks:-rocketmqcommand:shmqnamesrvbroker:i
  • 2024-08-20gRPC协议详解及其在Go语言中的使用指南
    说明gRPC是基于HTTP/2协议传输,使用ProtocolBuffers作为接口描述语言,并提供认证(authentication)、双向流(bidirectionalstreaming)和流量控制、阻塞或非阻塞绑定以及取消和超时(Deadlines)等功能的跨平台开源的高性能RPC框架。使用场景低延迟、高度可扩展的分布式系统。开发
  • 2024-08-17.net core 微服务间通信 消息总线更新 利用GRPC restful 优缺点
     在.NETCore微服务架构中,微服务间的通信是一个核心问题,而消息总线的更新则涉及到微服务间的动态配置和状态同步。关于使用gRPC和RESTfulAPI在微服务间通信的优缺点,以及它们在消息总线更新中的应用,可以从以下几个方面进行详细分析:一、gRPC的优缺点优点:高效性:gRPC使用Prot
  • 2024-08-12【grpcurl】使用grpcurl测试GRPC服务
    一、场景   由于我们需要访问GRPC服务的方法,便于我们进行测试,所以我们开启了grpc服务的反射机制 二、安装grpcurl   https://github.com/fullstorydev/grpcurl   https://github.com/fullstorydev/grpcurl/releases下载对应环境的包即可sudodpkg-igrpcurl
  • 2024-08-11使用grpc开发RPC服务
    grpc简介gRPC是谷歌开源的一款跨平台、高性能的RPC框架,笔者目前主要使用它来进行后端微服务的开发。可能会有的同学对RPC不太熟悉,其实在笔者看来,RPC和HTTP并无多大的区别都是一种调用方式,区别则是在于RPC会限制传输协议、传输的参数等,以此换取高效的传输流程,比如grpc就使用的是g
  • 2024-08-11grpc-gateway:grpc转换为http协议对外提供服务
    使用grpc的优点很多,二进制的数据可以加快传输速度,基于http2的多路复用可以减少服务之间的连接次数,和函数一样的调用方式也有效的提升了开发效率。不过使用grpc也会面临一个问题,我们的微服务对外一定是要提供Restful接口的,如果内部调用使用grpc,在某些情况下要同时提供一个功能的两
  • 2024-08-11python asyncio grpc
    1.准备环境python3.11-mvenvvenvsourcevenv/*/activatepipinstallgrpcio-tools#包含了grpcio和protobufpipinstalltypes-protobufgrpc-stubs#可选安装,用于mypy静态检查2.编写msg.protosyntax="proto3";//这是注释,同时也是类文档serviceMsgService{