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

相关推荐
学嵌入式的小杨同学几秒前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
lang2015092811 分钟前
JSR-340 :高性能Web开发新标准
java·前端·servlet
Re.不晚22 分钟前
Java入门17——异常
java·开发语言
缘空如是35 分钟前
基础工具包之JSON 工厂类
java·json·json切换
追逐梦想的张小年1 小时前
JUC编程04
java·idea
好家伙VCC1 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
南极星10052 小时前
蓝桥杯JAVA--启蒙之路(十)class版本 模块
java·开发语言
消失的旧时光-19432 小时前
第十三课:权限系统如何设计?——RBAC 与 Spring Security 架构
java·架构·spring security·rbac
不能隔夜的咖喱2 小时前
牛客网刷题(2)
java·开发语言·算法
serve the people2 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python