业务流程编排

  • Post author:
  • Post category:其他


接下来,谈谈我对业务流程编排的理解:

名词:

(1)能力(业务规则的基本组成)

指完成某一单一的业务行为,比如限购,限流等,

流程编排中被编排的即“能力”

,他可以由一个或者一组执行组件共同完成,执行组件可以是一个类或者一个spring bean,取决于执行引擎的支持,“能力”应该具有明确的语义,一定的通用性,一般而言,在项目迭代中,无法避免的会遇到一些“能力”被细化拆解,在我们定义能力的时候,需要尽可能去合理的

细化“能力”的作用域。

(能力即:组成业务行为的各个单一功能)

(2)业务身份(即 业务id 或 业务线id)

描述一条业务的唯一id,通过业务行为(比如下单,退款等)和从业务中抽离的特殊属性(比如商品属性,活动类型等)唯一确定一条业务的身份,业务身份可以是单个维度,也可是多个维度的聚合,只要能够唯一匹配一条业务规则即可。

(3)业务规则(即:业务逻辑 —— 由众多单一能力组成)

业务能力的聚合,一个业务身份对应一条业务规则,执行引擎按照业务规则调度各个能力,业务规则在执行引擎中会被解释成指令清单,执行引擎利用指令清单去动态或者预生产执行链。

(4)流程编排(构建 业务规则 的方法)

使用



版权声明:本文为weixin_42414405原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。