grpc 备忘
grpcui 绑定调整
grpcui 默认是绑定在127.0.0.1上,如果需要外网访问 可以通过-bind设置
例如
grpcui -bind '0.0.0.0' -plaintext 127.0.0.1:8104
grpc 状态码
状态码 | 描述 | 说明 |
---|---|---|
0 | Ok | 返回成功 |
1 | Canceled | 操作已取消 |
2 | Unknown | 未知错误。如果从另一个地址空间接收到的状态值属于在该地址空间中未知的错误空间,则可以返回此错误的示例。 没有返回足够的错误信息的API引发的错误也可能会转换为此错误 |
3 | InvalidArgument | 表示客户端指定了无效的参数。 请注意,这与FailedPrecondition不同。 它表示无论系统状态如何(例如格式错误的文件名)都有问题的参数 |
4 | DeadlineExceeded | 意味着操作在完成之前过期。 对于更改系统状态的操作,即使操作成功完成,也可能会返回此错误。 例如,服务器的成功响应可能会延迟足够的时间以使截止日期到期 |
5 | NotFound | 表示找不到某个请求的实体(例如文件或目录) |
6 | AlreadyExists | 表示尝试创建实体失败,因为已经存在 |
7 | PermissionDenied | 表示调用者没有执行指定操作的权限。它不能用于因耗尽某些资源而引起的拒绝(使用ResourceExhausted代替这些错误)。如果调用者无法识别,则不能使用它(使用Unauthenticated代替这些错误) |
8 | ResourceExhausted | 表示某些资源已耗尽,可能是每个用户的配额,或者整个文件系统空间不足 |
9 | FailedPrecondition | 表示操作被拒绝,因为系统不处于操作执行所需的状态 |
10 | Aborted | 表示操作被中止,通常是由于并发问题(如序列器检查失败,事务异常终止等)造成的 |
11 | OutOfRange | 表示操作尝试超过有效范围 |
12 | Unimplemented | 该方法未实现 |
13 | Internal | 意味着底层系统预期的一些不变量已被打破。 如果你看到其中的一个错误,那么事情就会非常糟糕 |
14 | Unavailable | 内部Grpc服务不可用,请求不到 |
15 | DataLoss | 指示不可恢复的数据丢失或损坏 |
16 | Unauthenticated | 表示请求没有有效的操作认证凭证 |
常见状态码
- 4 超时过期
- 14 不可用(rpc服务没有开启 端口异常)
推荐阅读
GO 实现优先队列
在php中提供了SplPriorityQueue来实现优先队列操作。在Go中,虽然没有直接提供优先队列的实现,不过通过标准库container/heap可以很方便的实现一个简单的优先队列。
tim_xiao阅读 443
微服务架构下使用Jenkins自动化部署
在微服务架构中,随着服务越来越多,服务的打包部署就会成为一个相当麻烦的事情。比如说我的ccos项目目前就有10个服务需要部署,有没有什么办法让我们部署一次之后,只要点击执行就可以自动部署呢?当然有!下面...
startshineye赞 1阅读 3.9k
Golang如何优雅接入多个远程配置中心?
本地配置文件的接入能很快速的完成,那么对于远程apollo配置中心的接入,是否也能很快速完成呢?如果有多个apollo实例都需要接入,是否能支持呢?以及apollo远程配置变更后,是否能支持热加载,实时更新呢?
王中阳Go赞 1阅读 961
WGCLOUD的指令下发和自定义监控项有什么区别
WGCLOUD监控系统有两个功能模块:指令下发和自定义监控项话说,WGCLOUD确实一款非常优秀的运维监控软件,轻量且性能好言归正传,那么它们两个有什么区别呢1、指令下发指令下发可以执行任何指令或者脚本,由agent...
一往情深赞 1阅读 590
从汽车之家效能平台建设看汽车行业研发数字化之路
在促消费优惠政策、新能源汽车产品日臻成熟等多方利好下,国内汽车行业正处于持续增长:截至2022年9月底,全国机动车保有量达4.12亿辆,其中汽车3.15亿辆,连续三个月新增量超200万辆,每月汽车产销量亦同比增长...
之家技术赞 1阅读 3.8k评论 1
写给go开发者的gRPC教程-通信模式
本篇为【写给go开发者的gRPC教程系列】第二篇第一篇:protobuf基础第二篇:通信模式上一篇介绍了如何编写 protobuf 的 idl,并使用 idl 生成了 gRPC 的代码,现在来看看如何编写客户端和服务端的代码Simple RPC (...
liangwt赞 2阅读 1k
写给go开发者的gRPC教程-protobuf基础
序列化协议。gRPC使用protobuf,首先使用protobuf定义服务,然后使用这个文件来生成客户端和服务端的代码。因为pb是跨语言的,因此即使服务端和客户端语言并不一致也是可以互相序列化和反序列化的
liangwt赞 1阅读 990评论 1
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。