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

相关推荐
cfm_29141 分钟前
ThreadLocal 内存泄漏
java·jvm
我的xiaodoujiao4 分钟前
Django 基础知识详细图文教程 4-Django 视图定义与使用
开发语言·数据库·后端·测试工具·django·sqlite
NJCloud7 分钟前
Docker 镜像管理:分层结构、构建优化与最佳实践
java·docker·容器
vipxieliang15 分钟前
收货地址验证完整方案:省市区与详细地址
java·spring boot
Apifox17 分钟前
Apifox 8 月更新|调试、权限与协作体验持续优化
前端·后端·测试
kyson_19 分钟前
后端登录凭证设计:Session-Cookie、Redis-Token 与 JWT
后端
对象存储与RustFS20 分钟前
RustFS 后台扫描器与自愈调参:五档速度、位腐检测周期与并发上限
后端·rust·开源
Json____23 分钟前
java-宿舍安全卫生检查系统项目源码
java·前端·javascript·课程设计·it学习·wwwoop.com
天天喝旺仔30 分钟前
Docker 镜像瘦身实战:多阶段构建把体积缩小 90%
运维·后端·ci/cd·docker·云原生·容器·性能优化
Lost of 程序猿35 分钟前
ASP.NET Core Saga 分布式事务深度实战:备件采购跨服务长流程,如何保证“要么全成,要么全回“
分布式·后端·asp.net