开发者社区 > 云原生 > 正文

怎么设置dubbo泛化调用时,泛化调用方方法级别的超时时间?

泛化时,$invoke 方法只有传入方法的入参,请问超时时间怎么设置?是在初始化GenericService的时候就设置好的吗?如果时,当调用$invoke时对应的方法不存在,这时候超时时间是默认取类接口级别的吗?还是有地方可以设置方法级别的超时时间?

原提问者GitHub用户jgroups

展开
收起
大圣东游 2023-05-11 19:17:20 175 0
1 条回答
写回答
取消 提交回答
  • 最暴力的方法。 RpcContext.getContext().setObjectAttachment(CommonConstants.TIMEOUT_KEY, xxxxx); try { // } finally { RpcContext.getContext().removeAttachment(CommonConstants.TIMEOUT_KEY); }

    或者 ReferenceBuilder.timeout(xxx) 这个缺点是 不好动态更新。

    原回答者GitHub用户fl061157

    2023-05-12 11:06:46
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载