代码拉取完成,页面将自动刷新
升级内容:
task-params
方便微服务编排入参主页:http://kstry.cn
流程配置台:http://kstry.cn/modeler/
String
改为String[]
,支持多级字段定义比如:good.base.id
@TaskService
注解增加 @Iterator
属性定义服务节点遍历相关参数IterDataItem
对象提供获取遍历项及索引字段功能。节点遍历时,如果该类型在服务节点方法入参中被定义会自动注入StoryEngine
新增 serialize
方法,该方法可以将容器中生效的流程序列化成json字符串,序列化后的Json字符串可直接解析成流程执行,与原流程无异JsonProcessParser
组件,提供Json转可执行流程的功能。任何协议的图形文件只要转化成符合规范的Json都可被解析执行SerializeTracking
功能的入口,可用来自定义 MonitorTracking
追踪的各节点出入参的解析规则,避免大对象序列化成Json时导致的资源占用过多问题@Invoke
注解支持executor
属性。用来使用名称从Spring容器中获取ThreadPoolExecutor
实例,以此作为执行当前服务节点的执行器。如果指定但未从Spring中获取到执行器就会报错ThreadPoolExecutor
实例,作为当前任务的执行器task-params
来指定节点执行时的入参,指定入参获取方式会覆盖原来注解获取参数ExpressionAliasRegister
注解,自定义条件表达式中的函数,可参考:BasicExpressionAliasRegister
SpringParamLifecycle
注解,提供了服务节点入参初始化时获取Spring上下文的方式Exp
工具类,用以组装流程定义中的条件表达式@Invoke
注解增加retryIncludeExp/retryExcludeExp
属性,指定包含/不包含某些异常时,执行重试o{数字}: 表达式
(比如:o1: sta.name != null
),来定义多支路时的执行顺序,未指定顺序时表达式默认为最低优先级@TaskService
注解的desc
属性作为name新增功能:
ThreadSwitchHook
,线程切换时传递数据与1.0.x版本不兼容地方:
ParamLifecycle
接口的before
、after
方法增加ScopeDataOperator
入参@TaskService
注解去掉targetType
属性,该属性原本是当返回值是Mono时用来指定泛型类型的,新版本已可以自动解析BpmnLik
更名为ProcessLisk
用来定义主流程@CustomRole
注解从修饰类改成修饰方法,使用更加灵活升级如下: