CANCELLED: io.grpc.Context was canclled without error
用grpc技术开发的同学在工作中可能会碰到CANCELLED: io.grpc.Context was canclled without error这样的错误,意思是请求自动被取消了,那么什么场景下会发生这种问题呢?
这种场景往往发生在grpc嵌套使用当中,比如举个例子如下,调用了testApiStub的open方法,设置的超时时间是60s
testApiStub.withDeadlineAfter(DeadLineEnum.SIXTY.getValue(), TimeUnit.SECONDS).open(request);
在open方法内部呢又调用了baseApiStub的queryInfo方法,上面的错误就发生在这里,产生的原因是open方法执行时间特别长,当执行到下面的queryInfo方法时,grpc机制就会自动取消该方法的响应(即使请求能进到queryInfo当中也不会正常返回)
baseApiStub.withDeadlineAfter(DeadLineEnum.SIXTY.getValue(), TimeUnit.SECONDS).queryInfo(request);
那么我们如何解决这个问题?其实像我们这种场景比较好处理,既然open方法前面执行时间太长,那么我们就把queryInfo这个方法前置,放到open方法的开始位置就先做查询保存到内存当中,当后面需要用的时候,直接从内存中取即可!
CANCELLED: io.grpc.Context was canclled without error相关推荐
- docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...
- Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILAB
nginx配置nacos的grpc连接 报错信息: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 5012 ...
- Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILAB
nginx配置nacos的grpc连接 报错信息: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 5012 ...
- nacos配置中心提示com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exceptio
SpringCloud远程连接NACOS报错, 报错显示连接本地localhost:8848 1.问题描述 在一次项目架构中,使用Spring Cloud Alibaba微服务架构,服务发现和配置中心 ...
- Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
错误提示,如下: 13:46:52.177 [main] ERROR c.a.n.c.r.c.g.GrpcClient - [printIfErrorEnabled,99] - Server chec ...
- java.util.concurrent.TimeoutExceptiofor com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture
记录一次docker 安装nacos SpringBoot无法连接 错误信息 22:22:44.234 [main] ERROR c.a.n.c.r.c.g.GrpcClient - [printIf ...
- nacos2.X集群错误:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
环境: linux下使用nginx_1.23反向代理了nacos_2.2.0_server集群后.当nacos2.2.1-RC客户端通过nginx向server注册时出现错误. 完整错误: 2023- ...
- 【nacos】com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
项目场景: springboot+nacos 微服务架构,我们使用的是nacos nacos配置,先添加依赖 <dependency><groupId>com.alibaba. ...
- com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILABLE io exception
docker环境部署nacos一段时间后出现错误,导致所有服务都处于异常状态,无法正常通信 Caused by: com.alibaba.nacos.shaded.io.grpc.netty.shad ...
- java.io.IOException: Cannot run program jps: error=2, No such file or directory
错误信息如下: java.io.IOException: Cannot run program "jps": error=2, No such file or directory ...
最新文章
- OpenFiler 配置iscsi共享式存储
- JUST技术:空间连接运算与空间索引
- 《spring-boot学习》-04-综合开发
- 如何和在桌面上添加计算机,怎么在电脑桌面上添加便签?
- 计算机培训实践反思模板,基于问题解决式课堂教学模式的反思
- [笔记] Mac直接运行Windows迷你迅雷
- 华为android是什么文件夹,华为手机里的文件夹代表什么?哪些可以清除?看完秒懂!...
- phrases practice_新视野大学英语第三版第二册Book 2 Unit 4 College sweethearts教案
- Latex + vscode + SumatraPdf配置的一些历程
- npm run dev报错 Class constructor ServeCommand cannot be invoked without new
- [QT学习]-调色板|选择文件
- 玉柴spn码故障对照表_玉柴ECI故障码表
- 温湿度传感器不同输出方式的优异对比
- Linux服务器NTP客户端时钟同步配置方法
- android OpenGL渲染3D模型文件
- Word2003入门动画教程131:Word拼音指南的使用
- q87芯片组支持的服务器CPU,采用英特尔® Q87 芯片组的第四代智能英特尔® 酷睿™ 处理器...
- springboot项目在线程中调用service访问数据库
- PySpark TopK 问题(分组TopK)(4)
- python日记Ddy19——Pandas速查中文手册