本文主要是介绍工作流分布式事务说明--tx-lcn分布式事务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
工作流事务说明--tx-lcn分布式事务
- 配置事务
- 初始化配置
- 方法事务注解
配置事务
初始化配置
@Configuration
@AllArgsConstructor
public class ActivitiConfig {private final DataSource dataSource;private final PlatformTransactionManager transactionManager;@Beanpublic SpringProcessEngineConfiguration getProcessEngineConfiguration() {SpringProcessEngineConfiguration config = new SpringProcessEngineConfiguration();// 流程图字体设置config.setActivityFontName("宋体");config.setAnnotationFontName("宋体");config.setLabelFontName("黑体");config.setDataSource(dataSource);config.setTransactionManager(transactionManager);//配置事务管理类config.setDatabaseType("mysql");//数据库类型config.setDatabaseSchemaUpdate("true");config.setEventListeners(Arrays.asList(new ProcessEventListener()));return config;}@Bean@Primarypublic TaskExecutor primaryTaskExecutor() {return new ThreadPoolTaskExecutor();}}
方法事务注解
@PostMapping("/startProcess")@ApiOperation(value = "创建审批", notes = "创建审批")@TxTransaction(isStart = false)@Transactionalpublic R startProcess(@RequestBody BusinessDto dto) throws Exception {commonBusinessService.saveStartProcess(dto);return R.ok(true);}
这里必须加入@Transactional和@TxTransaction两个注解,只加分布式事务@TxTransaction注解会导致其他分布式服务事务回滚,但工作流事务却没有回滚
这篇关于工作流分布式事务说明--tx-lcn分布式事务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!