使用 Dataverse 后台操作

将 Microsoft Dataverse 请求定义为自定义 API 以在后台运行它们。 自定义 API 允许您通过插件定义自定义消息并实现业务逻辑。后台操作消除了在执行期间持久连接的需求,并允许您利用异步处理。

小费

本文提供示例应用场景和通用示例体系结构,以说明如何在 Dataverse 中使用后台操作。 可以针对许多不同的场景和行业修改体系结构示例。

体系结构示意图

说明在 Microsoft Dataverse 中执行后台操作的工作流的体系结构图表。

Workflow

若要在 Microsoft Dataverse 中将请求作为后台操作运行,请将该操作定义为自定义 API。 自定义 API 允许您通过插件定义自定义消息并实现业务逻辑。通过将该操作配置为自定义 API,您使用后台处理来异步处理请求,并消除在执行期间维护持久连接的需求。

Dataverse 中的后台操作采用:

  • 异步处理:后台操作允许 Dataverse 处理请求,而无需让客户端等待完成,从而提高长时间运行任务的效率。

  • 通知方式:完成后台操作后,您会通过以下方式接收通知:

    • 在请求中包含回调 URL。
    • 订阅 OnBackgroundOperationComplete 事件。
  • 错误处理:如果在执行后台操作期间发生错误,Dataverse 采用重试机制。 系统使用指数退避策略对失败的请求最多重试三次。

制作者

以下步骤描述了示例体系结构图中显示的工作流:

  1. 在 Power Automate 中使用 Microsoft Dataverse 触发后台操作。
  2. 通过定期触发器计划操作。
  3. 在 Dataverse 中使用“执行后台操作”操作(高级)以异步处理操作。
  4. 从 Power Automate 或 API 调用 OnBackgroundOperationComplete 事件操作以接收完成通知。

使用 Dataverse 后台操作异步执行请求时,两分钟的执行超时适用于在此流程中调用的任何插件。

组件

后台操作:后台操作用于发送 Dataverse 异步处理的请求。

自定义 API:自定义 API 将用作业务事件,以支持创建新的集成功能,例如在 Microsoft Dataverse 连接器中公开新的触发器事件类型。 自定义 API 执行批量数据处理和批量删除操作。

Power Platform 环境:包含 Power Platform 资源。

Power Apps:Power Apps 用于实现解决方案的用户体验。 画布应用可以触发执行后台操作的云端流。

方案详细信息

Dataverse 后台操作允许异步处理任务,这是在不影响用户体验的情况下处理长时间运行或资源密集型流程的更有效方法。

可能的用例

Dataverse 后台操作对于需要无需用户交互即可执行的长时间运行流程或操作的应用场景特别有用。 用例包括大型数据集分析、计划数据清理和记录批处理。

批量数据处理

应用场景:一家市场营销公司需要处理大型数据集来分析客户行为并对访问群体进行细分。 您可以实施后台操作来处理数据聚合和分析任务,使营销人员无需等待处理完成即可获得见解。

计划的数据清理

应用场景:您的组织希望通过定期存档或从 Dataverse 中删除过时记录来维护数据安全机制。 您可以实施后台操作来识别和管理过时的数据,从而确保系统保持高效并控制存储成本。

注意事项

这些注意事项实现了架构良好的 Power Platform 支柱,这是一组可提高工作负荷质量的指导原则。 在架构良好的 Microsoft Power Platform 中了解详细信息。

性能效率

后台作业可以随着工作负载的增加而扩展,而不会影响性能或可靠性。

可靠性

通过整合全面的错误处理机制来预测潜在的故障。 使用具有指数退避功能的重试策略管理暂时性故障。 在使用指数退避实现重试中了解详细信息。

参与者

Microsoft 维护这篇文章。 以下贡献者撰写了本文。

主要作者: