描述
BusinessKey业务键,从名称上可以看出可能与业务强相关,是的,businessKey设计的目的就是为了将流程引擎数据与业务数据关联上。
比如线上订餐采用了涉及到订单系统,支付系统,用户下一次订单会启动两个流程,流程引擎中的数据可以通过将订单Id作为BusinessKey进行关联。这样业务在查询此订单的流程数据时,可以通过businessKey查到所有相关流程实例。
与流程变量的区别
与业务数据关联的方法除了BusinessKey外,还可能使用流程变量。但为什么有了流程变量还要设计BusinessKey?理由有如下两点:
- 性能:按业务键查询通常比按变量值查询更有效。例如,它不需要与变量表连接。
- 可见性:在像Camunda Cockpit这样的应用程序中,业务键显示在显著位置**。**
效果演示
1.代码添加businessKey
启动流程实例的接口添加businessKey