来聊聊一个轻量级的有限状态机Cola-StateMachine

文章目录

    • 写在文章开头
    • 状态机基本概念扫盲
    • 基于Cola-StateMachine落地下单业务
      • 业务流程说明
      • 状态机落地
      • 最终效果演示
    • 小结
    • 参考

写在文章开头

简单研究了一下研究了一下市面上的几个状态机框架,包括但不限制于Spring Statemachine以及Cola-StateMachine,考虑到前者上下文会记录当前状态机的相关属性(当前状态信息、上一次状态),对此我们就必须要通过工厂模式等方式规避这些问题,很明显这种方案对于高并发场景下非常不友好。

于是笔者选用了更加轻量级的无状态状态机框架Cola-StateMachine,而本文将用常见的下单流程演示一下Cola-StateMachine的基本使用,希望对你有帮助。

来聊聊一个轻量级的有限状态机Cola-StateMachine_第1张图片

Hi,我是 sharkChili ,是个不断在硬核技术上作死的技术人,是 CSDN的博客专家 ,也是开源项目 Java Guide 的维护者之一,熟悉 Java 也会一点 Go ,偶尔也会在 C源码 边缘徘徊。写过很多有意思的技术博客,也还在研究并输出技术的路上,

你可能感兴趣的:(Java核心技术精讲,java)