【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

1.在修改配置的过程中,可能会有分成N部操作,当这N个步骤中的某一步发生了异常,如何保证配置的一致性呢(要么全部修改成功,要么全部回滚),因此引入了修改配置的事务处理逻辑。

//直接在Controller里面写
boolean success = Configurations.update(new Worker() {
    /**
 * 执行工作任务
 */
void run(){
//dosth
}

/**
 * 更新配置后会改变的配置类对象
 */
Class<? extends Configuration>[] targets(){
  return new Class[]{Config.class};
}
});
返回修改成功或者失败

 

这样可以保证 配置修改要么全部成功,要么全部失败。
  • No labels