阿里cola状态机笔记

阿里cola状态机笔记
文章目录maven依赖定义流程图spring的状态机ssm(spring statemachine)相当不优雅不好理解阿里的cola状态机就好用很多。maven依赖dependencygroupIdcom.alibaba.cola/groupIdartifactIdcola-component-statemachine/artifactId/dependency定义流程图极简定义一行流转不用配置类// 构建状态机流式清爽StateMachineBuilderOrderState,OrderEvent,OrderContextbuilderStateMachineBuilderFactory.create();builder.externalTransition().from(OrderState.INIT).to(OrderState.PENDING_PAY).on(OrderEvent.PAY_CREATE).when(ctx-ctx.getNum()0)// 守卫.perform(this::createOrder);// 业务动作// 直接注入使用无工厂、无持久化底层APIStateMachineOrderState,OrderEvent,OrderContextmachinebuilder.build(orderMachine);流转调用自带上下文传参不用 Header 强转OrderContextctxnewOrderContext(orderNo,amount);booleanacceptmachine.fire(OrderEvent.PAY_SUCCESS,ctx);