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

相关推荐
码事漫谈10 分钟前
从 Coze 居然要下线了说起
后端
道尔柯南1 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
想不到一个好的ID1 小时前
智能体开发
后端
皮皮林5511 小时前
为什么数据库连接池不采用 IO 多路复用?
后端
kingx32 小时前
Bugku 3122 谷歌小恐龙题解:纯离线逆向 Vault 的 AES-GCM 加密资源(附 Python 解密器)
java·逆向·ctf·bugku·aes-gcm
DevOpenClub4 小时前
职教高考控制线 API:招生类别枚举、筛选与空分数含义
java·数据库·高考
IT_陈寒5 小时前
Redis雪崩把我坑惨了,这是5年经验的教训
前端·人工智能·后端
量化分析码农5 小时前
【Python量化多因子实战 06】从因子到持仓:多因子选股实盘工程化落地
后端
贾公子5 小时前
检测链路的容量规划——用 Little's Law 算清 QPS、并发与积压
后端·python
kyson_5 小时前
Java 集合框架:从继承体系到数据结构,再到开发选型
后端