当一个服务拥有太多处理逻辑时,会导致代码结构异常的混乱,很难分辨一段逻辑是在哪个阶段发挥作用的。这时就可以引入状态机模型,帮助代码结构变得清晰。一、状态机库概述一)简介状态机由一组状态组成:【初始状态->中间状态->最终状态】。在一个状态机中,每个状态会接收一组特定的事件,根据事件类型进行处理,并转换到下一个状态。当转换到最终状态时则退出。二)状态转换方式状态间转换会有下面这三种类型:三)Yarn状态机类在Yarn中提供了一个工厂类StateMachineFactory来帮助定义状态机。如何使用,我们直接写个demo。二、案例demo在上一篇文章《Yarn服务库和事件库》案例基础上进行扩展,增