目前项目中业务比较复杂,主要定位是一个众包的接单平台,复杂点如下
1.业务流程分支较多
2.业务状态较多,且业务状态转换也很频繁
为了业务语义的清晰及业务逻辑的解耦,目前在做的方向包括
- 使用状态机来进行状态管理
- 使用基于配置的责任链模式对业务流程进行编排,便于复用、流程清晰
问题:想在责任链的配置节点中包含状态机的状态转换,不知道大家有没有落地的场景,考虑到状态机需要设计为无状态,要不有并发问题,不知道有没有什么坑,另外项目中有些状态转换简单,是否使用这种模式过于繁琐