如果我修改同一条记录三次,并且我有一个异步插件监听更新消息,是否会订购更新?
我希望订购更新,即使是异步执行(正确排队等待以后执行)。如果是这种情况,我希望创建和删除混乱也是如此。
提前致谢。
答案 0 :(得分:4)
使用异步插件时,如果要使插件按照需要使用 DependencyToken 属性的队列执行,则无法保证执行顺序。
你可以在这里找到一篇文章:
答案 1 :(得分:2)
除了@GuidosPreite,我可以说我刚刚运行的测试,插件将按照你期望的顺序执行。
然而,就像他说的那样,不要把你的房子押在上面。如果你运气不好,早期的线程可以以比之前更长的延迟执行。并且提供了墨菲定律,它将。
此外,不同的汇总,服务器,星期几等行为可能会有所不同。所以简而言之:是但不是。
答案 2 :(得分:0)
下图显示了插件和工作流的执行顺序如何工作。 Importance of execution order
结论: 通常工作流的默认执行顺序值为“0”,用户不能定义该值。如果用户在插件步骤中将执行顺序设置为“1”,则将在插件之前触发实时工作流。
如果用户需要在实时工作流之前执行插件,则用户必须在插件步骤中将执行顺序更改为“0”。