1. liteflow 流程编排LiteFlow 是一个轻量级、快速、稳定、可编排的组件式流程引擎。其核心思想是将复杂的业务流程分解为独立的、可复用的组件(Node),然后通过一个规则文件(通常是 XML 或 EL 表达式)来灵活地组装和编排这些组件的执行顺序和逻辑。
初始化:加载
组件扫描与注册:应用启动时,LiteFlow 通过 Spring 的自动扫描或手动配置的方式,发现所有实现了组件接口的类。
规则解析与编译:解析器解析为抽象的语法元素,编译器将语法元素转换并组装成具体的执行链,生成复杂拓扑关系,及有向无环图 DAG。
运行时:FlowExecutor.execute2Resp
获取执行链:执行器根据传入的链 ID(如 "chain1")从内存中获取到预先编译好的执行链。
创建执行槽 (Slot) 和 数据上下文 (Context):Slot 为每一次流程执行创建一个唯一的数据槽,全局并且安全的存储空间,存储框架本身的执行元数据;Context 业务是数据上下文。
构建执行器并遍历执行:
框架会创建一个执行器 (NodeExecutor),它负责遍历 ...
Java直接内存和堆内存1. 直接内存2. 堆内存3. 区别
Netty源码解析
03_日常学习记录
面试问题
Java直接内存和堆内存

