java dubbo设置超时间

问题场景

在高可用的场景中,服务调用非常频繁,但我们也会消耗第三方服务,如果第三方服务耗时特别长,那要调用方也需要设置超时时间,利用超时时间来保护系统,因为如果第三方服务某天服务器服务有问题,则会长时间占用我们的线程池,高并发场景则不断有请求过来了。我们的线程池会瞬间打满,造成服务超时,异常报错。

解决方案

设置dubbo超时时间,超时后,抛异常,线程池可以回收,这样就可以快速处理请求,保证服务的可用性,虽然都是抛异常,但如果抛异常后,用户再次发送请求,可能请求被第三方服务的其他服务器处理,快速的处理,就不会造成dubbo超时,一定程度上也是提供了告诉高可用。

总结

提供的服务慢、调用的服务慢都会导致数据服务器占用线程,在服务高速提供服务的时候就会导致问题。
表现在线程池满,异常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值