dubbo3超时时间延长

前言

dubbo支持对rpc方法设置超时时间,本文使用dubbo3

超时时间配置

dubbo超时时间配置文档

dubbo超时时间配置文档可以参考

arduino 复制代码
https://cn.dubbo.apache.org/zh-cn/overview/mannual/java-sdk/tasks/framework/timeout/

全局配置

如果是消费者的话

yaml 复制代码
dubbo:
  consumer:
    timeout: 5000

生产者的话

yaml 复制代码
dubbo:
  provider:
    timeout: 5000

生产者配置

less 复制代码
@Slf4j
@Component
@DubboService(timeout = 15000)
public class UserServiceImpl implements UserService {

    private static Logger logger = LoggerFactory.getLogger(UserServiceImpl.class);

    @Override
    public String getData(String data) {
        logger.info("=============请求数据为:{{}}", data);
        try {
            Thread.sleep(6 * 1000L);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        return data + ":success";
    }
}

消费者单个方法配置

less 复制代码
@DubboReference(timeout = 7000,
methods = {
        @Method(name = "save", timeout = 15000)
})
private UserService userService;

超时时间顺序

超时时间设置,生效的优先级

设置在方法上的优先级最高,设置在服务上的优先级次之,全局配置的优先级最次

消费者和生产者都配置了超时时间,优先级关系

在消费者和生产者同级配置中,消费者优先级比生成者优先级高

在消费者和生成者不同级配置中,级别高的优先级高

总结

dubbo支持对rpc方法设置超时时间

相关推荐
没有bug.的程序员1 天前
服务网格 Service Mesh:微服务通信的终极进化
java·分布式·微服务·云原生·service_mesh
uzong1 天前
一次慢接口背后,竟藏着40+种可能!你中过几个
后端·面试·程序员
G探险者1 天前
滴滴P0级故障背后:互联网公司是如何分级处理线上事故的?
后端
G探险者1 天前
从 Tomcat 与 Jetty 的对比,聊聊影响一个服务并发能力的关键因素
后端
你的人类朋友1 天前
“签名”这个概念是非对称加密独有的吗?
前端·后端·安全
南尘NCA86661 天前
企业微信防封防投诉拦截系统:从痛点解决到技术实现
java·网络·企业微信
幼稚园的山代王1 天前
go语言了解
开发语言·后端·golang
kkjt01301 天前
{MySQL查询性能优化索引失效的八大场景与深度解决方案}
后端
怪兽20141 天前
SQL优化手段有哪些
java·数据库·面试