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方法设置超时时间

相关推荐
JustHappy4 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
yaoxin5211234 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
Hommy884 小时前
【剪映小助手】添加图片接口(Add Images)
后端·github·剪映小助手·视频剪辑自动化
GetcharZp5 小时前
别再盲目用 OpenCV 读图了,这才是 CV 预处理的终极杀手锏!
后端
何极光5 小时前
IDEA集成Maven
java·maven·intellij-idea
程序员二叉5 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉5 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
老马识途2.06 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
青山木6 小时前
Hot 100 --- 轮转数组
java·数据结构·算法
Qt程序员6 小时前
掌握 Linux 内核调度:从原理到实现(进程篇)
java·开发语言