zoukankan      html  css  js  c++  java
  • Dubbo服务调用超时

    服务降级的发生,其实是由于消费者调用服务超时引起的,即从发出调用请求到获取到提供者的响应结果这个时间超出了设定的时限。默认服务调用超时时限为1秒。可以在消费者端与提供者端设置超时时限。

    一、创建提供者工程06-provider-timeout

    (1) 创建工程

    复制02-provider-zk工程,并重命名为06-provider-timeout

    (2) 修改依赖

    这里不再需要00-api工程了,所以在pom文件中将对00-api工程的依赖删除即可

    (3) 定义接口

    (4) 定义接口实现类

    在com.dubbo.provider包中定义接口的实现类。该实现类中的业务方法添加一个2秒的Sleep,以延长向消费者返回结果的时间

    (5) 修改配置文件

    二、创建消费者工程06-consumer-timeout

    (1) 创建工程

    复制06-consumer-downgrade2工程,并重命名为06-consumer-timeout

    (2) 添加日志文件

    在src/main/resources下添加log4j.properties文件

    (3) 定义接口

    (4) 实现接口

    (5) 修改配置文件

    (6) 客户端调用类

    (7) 效果

  • 相关阅读:
    c++ stl string char* 向 string 转换的问题
    不要在疲惫中工作
    今天
    悠然自得
    忙与闲
    <转>LuaTinker的bug和缺陷
    匿名管道
    SetWindowHookEx 做消息响应
    最近工作
    实现网页页面跳转的几种方法(meta标签、js实现、php实现)
  • 原文地址:https://www.cnblogs.com/edda/p/13260228.html
Copyright © 2011-2022 走看看