推送服务,通信由socket改为grpc,性能会打折扣吗?
用golang写了一个分布式推送服务 有多个连接层和一个topic管理服务 多个连接层通过socket跟topic进行传输 现在想把连接层想topic服务通信这里改成grpc…
protoc生成的结构体有一些奇怪字段,直接存入MySQL会报错?
问题 Message user是这样的 message User { int32 uid = 1; string username = 2; string password = 3; } 生成的go代码是这样的: type User struct…
如何在不定义protobuf的情况下进行远程调用?
使用 NodeJS 实现网关层,接收前端的HTTP请求,然后转发到内网进行RPC调用。但是 gRPC 的官方文档和示例的 Client 实现都需要引用 protobuf 文件,例…
grpc-rpc如何实现异步链式请求
业务中需要实现grpc请求的链式调用,服务流程如下所示: client->serverA->serverB 在grpc服务端的创建CallData,代码如下所示: class CallData { p…
go语言 grpc 怎么结合 gorm 使用
项目当中使用多语言开发,所以使用 grpc 作为跨语言调用的工具,但是使用 go 语言时却不知怎么更好的结合 gorm。 主要问题是 proto 生成的 go 结构不…
关于 grpc 代码组织的问题
最近正在学习微服务架构、goalng 和 grpc,使用 docker 容器部署代码,现在有个疑问,就是关于 .proto 和生成的 .pb.go 应该如何保存。 按照我现在的…
grpc-go 双向流的正确中断姿势到底是怎样的?
grpc-go 没有提供任何超时的搞法,关于关闭连接只有客户端的 CloseSend. 以客户端为例,通常会在两个 goroutine 里同时进行 Send 和 Recv ,现在 Sen…
grpc 长时间未访问,连接自动关闭问题
grpc连接,长时间未访问,待再次访问的时候报错“rpc:error:code=13 desc=transport is closing”,然后再访问,接口又不报错了。 不确定是否是长时间…
分布式水平扩展是什么样的结构,zookeeper等到底是如何治理服务的?
我知道单一应用项目做分布式,做水平扩展,就是直接复制项目实例,用一定的负载分发机制代理请求,比如用nginx+多台tomcat的形式,每台tomcat部署…
关于Grpc中,ManagedChannel.shutdown(客户端关闭)的问题
grpc版本:0.14.1 服务端,客户端均使用的是java 服务端代码: package com.rpc.login; import io.grpc.Server; import io.grpc.netty.NettyServerBu…