🍿框架设计
# 🎉特性
- 任务管理能力: 任务灵活编排的核心能力。
- 异常拦截: Gobrs-Async整体流程异常拦截能力和单任务异常拦截能力。
- 请求拦截: 具备单任务流程请求拦截和整个任务流程任务拦截核心能力。
- 任务规则引擎: 可配置的任务规则,使用预加载模式在系统启动过程中热加载到内存中,同时提供实时更新模式。
- 任务中断: 提供自定义中断状态码,使用者可以根据返回的中断状态码灵活选择不同的业务执行逻辑。
- 无缝集成Spring: 提供
SpringBoot-Starter
SDK 中间件引入方式,通过注入GobrsAsync
Bean对象即可完成任务启动调用。 - 任务成功失败回调: 单任务执行成功
onSuccess
, 单任务执行失败onFail
。 - 自定义线程池: 自定义线程池、实时更新线程池配置(配合配置中心)。
- 可配置中断流程: 用户只需配置即可完成对单任务异常是否打断整体流程的过程进行管理。
- 重试任务、事务任务: 任务执行异常可配置的重试次数;子任务执行异常后,通过父任务进行业务回滚(回滚逻辑需要开发者自行实现)。
- 多流程命名空间: 接入方可开启多套任务流程,Gobrs-Async会根据规则名称区分不同的任务流程。
- 流程规则热更新: 框架提供通过配置中心做到规则实时变更的能力无需启动项目。可以通过配置中心或者使用暴露的API方式随意切换任务规则。
- 全流程TraceId: 集成阿里
ttl
做到线程池变量 0 丢失,同时提供任务流程traceId调用链路日志和任务耗时日志打印模式。 - 更多新特性: 持续更新,敬请期待:仓库地址 (opens new window)
Last Updated: 11/4/2022, 3:19:44 PM