共用方式為


非同步服務架構

 

發行︰ 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. 著作權所有,並保留一切權利。 著作權