# 1.1.5 版本发布

2023-03-09

  • 优化服务节点仅实现ParamLifecycle接口时没有被初始化问题
  • 优化Exp工具类支持自定义条件表达式函数

# 1.1.4 版本发布

2023-02-12

  • @Invoke注解支持executor属性。用来使用名称从Spring容器中获取ThreadPoolExecutor实例,以此作为执行当前服务节点的执行器。如果指定但未从Spring中获取到执行器就会报错

  • ReqBuilder支持指定ThreadPoolExecutor实例,作为当前任务的执行器

  • 流程配置中的服务节点支持设置task-params来指定节点执行时的入参,指定入参获取方式会覆盖原来注解获取参数

  • 实现ExpressionAliasRegister注解,自定义条件表达式中的函数,可参考:BasicExpressionAliasRegister

  • 提供SpringParamLifecycle注解,提供了服务节点入参初始化时获取Spring上下文的方式

  • 提供Exp工具类,用以组装流程定义中的条件表达式

# 1.1.3 版本发布

2023-02-02

  • @Invoke注解增加retryIncludeExp/retryExcludeExp属性,指定包含/不包含某些异常时,执行重试
  • 流程条件表达式支持o{数字}: 表达式(比如:o1: sta.name != null ),来定义多支路时的执行顺序,未指定顺序时表达式默认为最低优先级
  • 流程配置中未指定节点名称时,尝试获取@TaskService注解的desc属性作为name

# 1.1.2 版本发布

2023-01-20

  • TaskComponent、TaskService 注解name变为非必填字段,默认会分别取类名、方法名首字母小写作为组件和服务节点名称
  • 异常情况日志提示优化
  • 支持使用Lambda表达式定义流程

# 1.1.1 版本发布

2023-01-09

  • 解决服务节点集成或实现泛型方法时启动失败问题

# 1.1.0 版本发布

2023-01-06

新增功能:

  • 主流程、子流程、角色、变量支持动态获取
  • 提供线程切换钩子ThreadSwitchHook,线程切换时传递数据
  • 提供自定义指令,脚本节点功能
  • 提供服务节点拦截器功能

与1.0.x版本不兼容地方:

  • ParamLifecycle接口的beforeafter方法增加ScopeDataOperator入参
  • @TaskService注解去掉targetType属性,该属性原本是当返回值是Mono时用来指定泛型类型的,新版本已可以自动解析
  • BpmnLik更名为ProcessLisk用来定义主流程
  • @CustomRole注解从修饰类改成修饰方法,使用更加灵活

# 1.0.11 版本发布

2022-11-18

  • 日志、监控工具优化
  • 流程定义中的服务节点支持分别自定义参数
  • 条件表达式解析策略优化

# 1.0.10 版本发布

2022-11-07

  • 提供代码定义流程图方式 定义演示 (opens new window)
  • 降级方法不再要求与目标方法有相同的出入参
  • 流程中定义的非允许为空的服务节点如果没有被实现,会在启动时报错(之前版本是在执行期间报错)

# 1.0.9 版本发布

2022-10-17

  • POM依赖调整
  • 表达式 result 取值,改成 res
  • 日志信息优化
  • BusinessException业务异常信息补充

# 1.0.8 版本发布

2022-08-28

# 1.0.7 版本发布

2022-07-13

  • 继承场景中,支持仅扫描子类服务节点用以提供服务,不扫描父类中的服务节点
  • 细节点优化
  • 日志、错误码优化
  • 解决服务节点返回基本数据类型异常问题

# 1.0.6 版本发布

2022-05-11

升级如下:

  • 服务节点执行支持定义超时时间、重试次数、失败降级
  • 子流程支持定义超时时间。可以定义拦截器,在子流程执行前、执行后、执行异常、最终一定执行四个阶段进行自定义操作
  • 子流程支持非严格模式,非严格模式下的子流程出现超时或异常时仅会中断子流程,外围流程会继续
  • 服务节点入参支持定义 ScopeDataOperator,可通过该对象读取、写入StoryBus中保存的变量