假设异步工作流将按触发顺序执行是否安全?对于例如
自定义对象上的WF1被触发。WF1导致WF2和WF3按此顺序被触发,即它们……
无法保证它是FIFO。异步服务可以按可用资源的顺序处理异步作业。
任何具有的异步操作 AsyncOperation.DependencyToken 的价值 的 空值 强> 独立于队列中的所有其他异步操作执行。不保证与其他独立运营有关的执行顺序。然而, 的 之前创建的异步操作在以后创建的操作之前有更好的执行机会 强> 。这假设操作未被推迟,并且未设置为已完成状态。 创建异步操作时必须设置依赖项令牌。由于Dynamics 365为批量操作(如批量电子邮件,批量删除和导入)创建异步操作,因此您无法为这些操作使用依赖性令牌。此外,依赖性标记不能用于命令异步注册插件的执行,因为执行插件的异步操作是由队列管理器创建的。
任何具有的异步操作 AsyncOperation.DependencyToken 的价值 的 空值 强> 独立于队列中的所有其他异步操作执行。不保证与其他独立运营有关的执行顺序。然而, 的 之前创建的异步操作在以后创建的操作之前有更好的执行机会 强> 。这假设操作未被推迟,并且未设置为已完成状态。
AsyncOperation.DependencyToken
创建异步操作时必须设置依赖项令牌。由于Dynamics 365为批量操作(如批量电子邮件,批量删除和导入)创建异步操作,因此您无法为这些操作使用依赖性令牌。此外,依赖性标记不能用于命令异步注册插件的执行,因为执行插件的异步操作是由队列管理器创建的。
阅读更多
CRM WF案例中的激活方式不同。我假设你在谈论触发WF。如果WF2和WF3在WF1内顺序触发为子WF,那么依赖令牌将由平台相应地按顺序发出。即首先是WF2,然后是WF3。