用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相关推荐

  1. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...

  2. Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILAB

    nginx配置nacos的grpc连接 报错信息: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 5012 ...

  3. Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILAB

    nginx配置nacos的grpc连接 报错信息: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 5012 ...

  4. nacos配置中心提示com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exceptio

    SpringCloud远程连接NACOS报错, 报错显示连接本地localhost:8848 1.问题描述 在一次项目架构中,使用Spring Cloud Alibaba微服务架构,服务发现和配置中心 ...

  5. 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 ...

  6. 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 ...

  7. 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- ...

  8. 【nacos】com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    项目场景: springboot+nacos 微服务架构,我们使用的是nacos nacos配置,先添加依赖 <dependency><groupId>com.alibaba. ...

  9. com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILABLE io exception

    docker环境部署nacos一段时间后出现错误,导致所有服务都处于异常状态,无法正常通信 Caused by: com.alibaba.nacos.shaded.io.grpc.netty.shad ...

  10. 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 ...

最新文章

  1. OpenFiler 配置iscsi共享式存储
  2. JUST技术:空间连接运算与空间索引
  3. 《spring-boot学习》-04-综合开发
  4. 如何和在桌面上添加计算机,怎么在电脑桌面上添加便签?
  5. 计算机培训实践反思模板,基于问题解决式课堂教学模式的反思
  6. [笔记] Mac直接运行Windows迷你迅雷
  7. 华为android是什么文件夹,华为手机里的文件夹代表什么?哪些可以清除?看完秒懂!...
  8. phrases practice_新视野大学英语第三版第二册Book 2 Unit 4 College sweethearts教案
  9. Latex + vscode + SumatraPdf配置的一些历程
  10. npm run dev报错 Class constructor ServeCommand cannot be invoked without new
  11. [QT学习]-调色板|选择文件
  12. 玉柴spn码故障对照表_玉柴ECI故障码表
  13. 温湿度传感器不同输出方式的优异对比
  14. Linux服务器NTP客户端时钟同步配置方法
  15. android OpenGL渲染3D模型文件
  16. Word2003入门动画教程131:Word拼音指南的使用
  17. q87芯片组支持的服务器CPU,采用英特尔® Q87 芯片组的第四代智能英特尔® 酷睿™ 处理器...
  18. springboot项目在线程中调用service访问数据库
  19. PySpark TopK 问题(分组TopK)(4)
  20. python日记Ddy19——Pandas速查中文手册

热门文章

  1. 单片机最小系统由几部分组成?TTL是什么?
  2. Tableau 第五章 创建仪表板和故事
  3. Excel如何动态获取某个产品最新的库存信息
  4. 青少年编程等级考试对孩子有用吗?
  5. java 多线程,android 移动开发,日语学习,各项新闻RSS吐血分享
  6. 刘宇凡:我眼中的SEO思维
  7. Java Web开发环境配置
  8. 腾讯云如何设置二级域名?
  9. html+游戏转盘,javascript+HTML5 Canvas绘制转盘抽奖
  10. 正弦定理c语言函数,正弦定理和余弦定理的所有公式