BusinessKey业务键,从名称上可以看出可能与业务强相关,是的,businessKey设计的目的就是为了将流程引擎数据与业务数据关联上。

比如线上订餐采用了涉及到订单系统,支付系统,用户下一次订单会启动两个流程,流程引擎中的数据可以通过将订单Id作为BusinessKey进行关联。这样业务在查询此订单的流程数据时,可以通过businessKey查到所有相关流程实例。
与业务数据关联的方法除了BusinessKey外,还可能使用流程变量。但为什么有了流程变量还要设计BusinessKey?理由有如下两点:
启动流程实例的接口添加businessKey

发送信号的任务添加businessKey