Использование фоновых операций Dataverse

Определите запросы Microsoft Dataverse как пользовательские API-интерфейсы, чтобы выполнять их в фоновом режиме. Пользовательские API позволяют определять пользовательские сообщения и реализовывать бизнес-логику с помощью подключаемых модулей. Фоновые операции устраняют необходимость в постоянном соединении во время выполнения и позволяют воспользоваться преимуществами асинхронной обработки.

Совет

В этой статье представлен пример сценариев и обобщенный пример архитектуры, чтобы проиллюстрировать использование фоновых операций в Dataverse. Пример архитектуры можно модифицировать для различных сценариев и отраслей.

Схема архитектуры

Схема архитектуры, иллюстрирующая рабочий процесс для выполнения фоновых операций в Microsoft Dataverse.

Рабочий процесс

Чтобы выполнить запрос в фоновом режиме в Microsoft Dataverse, определите операцию как пользовательский API-интерфейс. Пользовательские API позволяют определять пользовательские сообщения и реализовывать бизнес-логику с помощью подключаемых модулей. Настроив операцию как пользовательский API, вы используете фоновую обработку для асинхронной обработки запросов и устраняете необходимость поддерживать постоянное соединение во время выполнения.

Фоновые операции в Dataverse используют:

  • Асинхронная обработка: фоновые операции позволяют Dataverse обрабатывать запросы, не заставляя клиент ждать завершения, что повышает эффективность длительных задач.

  • Способы уведомления: по завершении фоновой операции вы получаете следующие уведомления:

    • Включение URL-адреса обратного вызова в ваш запрос.
    • Подписка на событие OnBackgroundOperationComplete.
  • Обработка ошибок: если ошибка возникает во время выполнения фоновой операции, Dataverse использует механизм повторных попыток. Система повторяет неудачный запрос до трех раз, используя стратегию экспоненциальной задержки.

Разработчики

В следующих шагах описан рабочий процесс, показанный на схеме примера архитектуры:

  1. Запуск фоновой операции с помощью Microsoft Dataverse в Power Automate.
  2. Запланируйте операцию с помощью триггеров повторения.
  3. Используйте действие "Выполнить фоновую операцию (Премиум)" в Dataverse для асинхронной обработки операции.
  4. Вызовите действие события OnBackgroundOperationComplete из Power Automate или API, чтобы получить завершение.

При использовании фоновых операций 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 поддерживает эту статью. Эту статью написали следующие участники.

Основные авторы: