发布日期: 2017年1月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online
Microsoft Dynamics 365 系统体系结构可以分为三个主要部分:作为事件执行管道的核心系统、承载异步队列的数据库组件以及异步服务。Microsoft Dynamics 365 的可缩放体系结构的优点之一是异步服务可以驻留在 Microsoft Dynamics 365 服务器之外的服务器上,促进性能的改进。 有关详细信息,请参阅 事件执行管道 中的体系结构图表。
当异步事件必须执行大量处理时,或者当存在不急于完成的函数时,可为异步事件注册插件。 为异步事件注册执行大量处理的插件可能会对 Microsoft Dynamics 365 的性能产生不利影响。
在取消注册为异步执行而注册的插件之前,您应先停止异步服务。 停止该服务可防止出现以下情况:异步注册的插件已进入执行队列,但当前却没有为其注册插件程序集。 例如,考虑这样的情形:已将插件注册为异步执行,且触发了相关事件。 在队列管理器将异步操作放入队列后,您需要从 Microsoft Dynamics 365 数据库取消注册(删除)插件程序集。 在这种情况下,如果该异步服务尝试执行队列中的异步操作,而这时插件程序集却不再存在,则系统就会出现错误。
队列管理器
队列管理器用于创建和管理异步操作,这些操作从事件执行管道或直接由 Web 服务调用发送到异步服务。 如果在事件执行管道中引发事件时为该事件创建了一个或多个插件,则队列管理器会在队列中创建一个新异步操作。 在异步操作的整个生命周期中,在其从创建到完成的过程中,其状态可能会多次改变。 队列管理器作为异步服务的一部分运行,用于管理异步操作的状态变更。 作为队列管理器的一部分的异步队列代理位于 Microsoft Dynamics 365 服务器上。
另请参阅
注册和部署插件
停止和启动异步服务
Microsoft Dynamics 365 中的异步服务
AsyncOperation(系统作业)实体
Microsoft Dynamics 365
© 2017 Microsoft。 保留所有权利。 版权