系统 A 调用系统 B 执行数据同步,系统 B 返回了错误提示,系统 A 需要将前边保存的回滚掉,同时把错误信息向上抛。
大致代码如下
@Service("noteService")
public class NoteServiceImpl implements NoteService {
@Resource
private SearchService searchService;
@Transactional(rollbackFor = Throwable.class)
@Override
public CommonResponse`<NoteEntity>` save(NoteEntity note) {
// 一系列 DB 操作
try {
searchService.sync(note);
} catch (Exception e) {
e.printStackTrace();
}
return CommonResponse.success(entity);
}
}
2020年11月30日大约 3 分钟