xuxueli / xxl-conf

A lightweight distributed configuration management platform. (分布式配置管理平台XXL-CONF)
http://www.xuxueli.com/xxl-conf/
GNU General Public License v3.0
666 stars 371 forks source link

bug: 存在"不一致性读"的问题 #72

Closed stone-hub closed 4 years ago

stone-hub commented 5 years ago
@XxlConf("default.key02")
public String paramByAnno;

@RequestMapping("/test")
@ResponseBody
public String index() {
    // 这里存在一个问题:在下列代码执行的时候,如果在20s内配置中心更新了该key对应的值,那么就会出现“非一致性读”的问题。
    logger.info("1----------->{}", paramByAnno);  // 打印出值 123
    try {
    // 配置中心更新了该key对应的值456
        Thread.sleep(20000L);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    logger.info("2--------->{}", paramByAnno);  // 打印出新值 456
    return paramByAnno;
}
bkblack commented 5 years ago

这个问题框架很难解决,最好定义局部变量