3

如果我对同一条记录进行了 3 次修改,并且我有一个异步插件正在监听更新消息,那么更新是否会被排序?

我希望更新是有序的,即使是异步执行的(正确排队以供以后执行)。如果是这种情况,我希望创建和删除消息也是如此。

提前致谢。

4

3 回答 3

4

对于异步插件,执行顺序不能保证,如果你想让插件按照队列执行,你需要使用DependencyToken属性。

你可以在这里找到一篇文章:

异步操作中的依赖和执行顺序

于 2013-03-25T22:24:05.087 回答
2

除了@GuidosPreite,我可以说在我之前运行的测试中,插件按照您期望的顺序执行。

然而,正如他所说,不要把你的房子押在上面。如果你不走运,早期线程的执行可能会比早期线程延迟更多。并提供墨菲定律,它会

此外,不同的汇总、服务器、星期几等的行为可能会有所不同。简而言之:是但不是。

于 2013-03-26T00:56:24.847 回答
0

下图显示了插件和工作流的执行顺序如何工作。 执行顺序的重要性

结论: 通常工作流的默​​认执行顺序值为“0”,用户无法定义该值。如果用户在插件步骤中将执行顺序设置为“1”,则将在插件之前触发实时工作流。

如果用户需要在实时工作流之前执行插件,则用户必须在插件步骤中将执行顺序更改为“0”。

于 2021-03-15T19:54:21.683 回答