增加CRM内部部署实例中的工作流/插件工作流设置.MaxDepth会产生什么影响



我有dynamics CRM 8.2内部部署实例,我想将WorkflowSettings.MaxDepth属性从最大深度8增加到120。有人能帮我确定一下,如果我把它增加到120,对我机器的RAM或CPU会有什么影响?

任何帮助都将不胜感激。

无法具体说明。

深度限制是存在防止无限循环或似乎正在进入无限循环的过程。增加此设置意味着允许长时间运行的进程执行更长时间。这可能会使其他进程在等待长时间运行的进程完成时响应速度降低。

通常情况下,您不应该增加此设置。

平台用于无限循环预防。在大多数情况下属性可以忽略。

每次运行的插件或工作流向触发另一插件或工作流执行的Web服务,执行上下文的Depth属性增加。如果深度属性在配置的时间内递增到其最大值极限,平台认为这种行为是一个无限循环中止进一步的插件或工作流执行。

最大深度(8)和时间限制(一小时)可通过配置使用PowerShell命令的Microsoft Dynamics 365管理员设置CrmSetting。设置为WorkflowSettings.MaxDepth.

工作流系统从未被设计为为为单个流程实例运行120个周期,所以我认为可以肯定地说,将其从8个增加到120个将构成"滥用"。如果你正在考虑从8点到12点,这可能值得讨论。

既然你在prem上,如果你想为自定义插件和工作流增加一些运行时间,你可以在沙箱之外注册它们。然而,最好的做法是避免滥用这一点。

支持的长时间运行或深度操作的方式是通过Azure感知插件在系统外进行。

最新更新