【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
1.在修改配置的过程中,可能会有分成N部操作,当这N个步骤中的某一步发生了异常,如何保证配置的一致性呢(要么全部修改成功,要么全部回滚),因此引入了修改配置的事务处理逻辑。
//直接在Controller里面写 boolean success = Configurations.update(new Worker() { /** * 执行工作任务 */ void run(){ //dosth } /** * 更新配置后会改变的配置类对象 */ Class<? extends Configuration>[] targets(){ return new Class[]{Config.class}; } }); 返回修改成功或者失败
这样可以保证 配置修改要么全部成功,要么全部失败。