超时配置
1. 配置服务端睡眠4秒
@DubboService
@Service
public class UserServiceImpl implements UserService {
/**
* @param id 查询用户列表
* @return
*/
@Override
public List<Map> getUserList(String id) {
List<Map> returnList = new ArrayList<>();
Map<String,Object> item = new HashMap<>();
item.put("id",id);
item.put("name","zhangsan");
item.put("password","123456");
returnList.add(item);
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return returnList;
}
}
2. 消费者调用
默认超时时间为1秒,重试次数为2次
2.1 全局配置
# 默认超时时间1秒
dubbo.consumer.timeout=3000
# 重试次数 默认为2,不建议全局配置,当遇到幂等性接口时,引起数据错乱
dubbo.consumer.retries=3
2.1 针对接口配置
@DubboReference(check = false,timeout = 3000,retries = 3)
private UserService userService;