同步和异步激活
可以通过两种方式之一 (同步或异步) 来激活活动或流程。
- 同步
- 活动或流程与请求者同步执行。 具体运行方式会有所不同,具体取决于使用哪个命令来激活该命令:
- LINK
- 该活动作为当前工作单元的一部分包含在内; 所有锁定和资源都与请求者共享。 活动与请求者的事务属性一起运行; 将忽略在其资源定义上指定的任何事务属性 (事务标识或用户标识)。 换言之,不存在 context-switch。
- 运行同步
- 活动在与请求者的工作单元不同的工作单元中运行,并且在其资源定义中指定了事务属性 (事务标识或用户标识)。 换言之,将发生 context-switch 。
这两个工作单元已链接; 如果请求者回退,那么活动也将回退。
- 异步
- 在执行 RUN ASYNC 命令之后,将与请求者异步执行该活动或进程。
活动在与请求者的工作单元不同的工作单元中运行,并且在其资源定义上指定了事务属性 (事务标识或用户标识) ,即发生上下文切换。