將 Microsoft Dataverse 要求定義為自訂 API,以便在背景執行這些要求。 自訂 API 可讓您定義自訂訊息,並透過外掛程式實作商務規則。背景作業不需要在執行期間進行持續連線,讓您可以利用非同步處理的優勢。
提示
本文提供範例案例和通用範例結構,說明如何在 Dataverse 中使用背景作業。 此結構範例可針對許多不同的案例和產業進行修改。
架構圖表
Workflow
若要以背景作業的方式在 Microsoft Dataverse 中執行要求,請將該作業定義為自訂 API。 自訂 API 可讓您定義自訂訊息,並透過外掛程式實作商務規則。將作業設定為自訂 API,即表示您使用背景處理,以非同步方式處理要求,不需要在執行期間維持持續連線。
Dataverse 中的背景作業會使用下列功能:
非同步處理:背景作業允許 Dataverse 在不讓用戶端等待完成的情況下處理要求,提高長時間執行工作的效率。
通知方法:背景作業完成後,您會因為下列做法而收到通知:
- 在要求中加入回撥 URL。
- 訂閱
OnBackgroundOperationComplete事件。
錯誤處理:如果在背景作業執行過程中發生錯誤,Dataverse 會採用重試機制。 系統使用指數輪詢策略,最多重試失敗要求三次。
製作者
下列步驟說明範例結構圖中顯示的工作流程:
- 在 Power Automate 中使用 Microsoft Dataverse,以觸發背景作業。
- 透過定期觸發程序安排作業排程。
- 使用 Dataverse 中的「執行背景作業」動作 (進階),以非同步方式來處理作業。
- 透過 Power Automate 或 API 呼叫
OnBackgroundOperationComplete事件動作,以接收完成訊息。
使用 Dataverse 作業非同步執行要求時,兩分鐘的執行逾時會套用至任何在程序期間叫用的外掛程式。
元件
背景作業:背景作業用於傳送 Dataverse 非同步處理的要求。
自訂 API:自訂 API 用作商務事件,以允許建立新的整合功能,例如在 Microsoft Dataverse 連接器中公開新類型的觸發事件。 自訂 API 會執行大量資料處理和大量刪除動作。
Power Platform 環境:包含 Power Platform 資源。
Power Apps: Power Apps 用於實作解決方案的使用者體驗。 畫布應用程式可以觸發執行背景作業的雲端流程。
案例詳細資料
Dataverse 背景作業允許非同步處理工作,這是更有效的方式,可在不影響使用者體驗情況下處理長時間執行或需要大量資源的程序。
可能的使用案例
Dataverse 背景作業對於需要長時間執行程序或不需使用者互動即可執行作業的案例特別有用。 使用案例包括大型資料集分析、排程資料清理和記錄批次處理。
大量資料處理
案例:行銷公司需要處理大型資料集以分析客戶行為和客戶細分對象。 您可以實作背景作業來處理資料彙總和分析工作,並允許行銷人員不用等待處理完成即可存取見解。
排程資料清理
案例:您的組織希望藉由定期封存或刪除 Dataverse 中過時記錄的方式,保持資料健康。 您可以實作背景作業來識別和管理過時的資料,確保系統保持高效率並控制儲存成本。
考量因素
這些考慮因素體現了 Power Platform Well-Architected 的支柱,這是一套提高工作負載品質的指導原則。 如需進一步了解,請參閱 Microsoft Power Platform Well-Architected。
效能效益
背景工作可隨工作負載增加而擴充,不會影響效能或可靠性。
可靠性
結合完整的錯誤處理機制,預測可能發生的失敗。 將重試原則與指數輪詢搭配使用,以管理暫時性錯誤。 在實作使用指數輪詢的重試中了解詳細資訊。
投稿人
Microsoft 維護此文章。 以下貢獻者撰寫了這篇文章。
主要作者:
- Pujarini Mohapatra,首席工程經理