Compartir a través de


Usar operaciones en segundo plano en Dataverse

Defina las solicitudes de Microsoft Dataverse como API personalizadas para ejecutarlas en segundo plano. Las API personalizadas le permiten definir mensajes personalizados e implementar lógica de negocios a través de complementos. Las operaciones en segundo plano eliminan la necesidad de una conexión persistente durante la ejecución y le permiten aprovechar el procesamiento asincrónico.

Propina

Este artículo proporciona escenarios de ejemplo y una arquitectura de ejemplo generalizada para ilustrar cómo usar operaciones en segundo plano en Dataverse. El ejemplo de arquitectura se puede modificar para muchos escenarios y sectores diferentes.

Diagrama de arquitectura

Diagrama de arquitectura que ilustra el flujo de trabajo para ejecutar operaciones en Microsoft Dataverse en segundo plano.

Workflow

Para ejecutar una solicitud como una operación en Microsoft Dataverse segundo plano, defina la operación como una API personalizada. Las API personalizadas le permiten definir mensajes personalizados e implementar lógica de negocios a través de complementos. Al configurar la operación como una API personalizada, utiliza el procesamiento en segundo plano para gestionar las solicitudes de forma asincrónica y eliminar la necesidad de mantener una conexión persistente durante la ejecución.

Operaciones en segundo que emplea Dataverse:

  • Procesamiento asincrónico: las operaciones en segundo plano permiten a Dataverse procesar solicitudes sin hacer que el cliente espere a que finalicen, lo que mejora la eficiencia de las tareas de larga duración.

  • Métodos de notificación: Al finalizar una operación en segundo plano, recibirá notificaciones por:

    • Incluir una URL de devolución de llamada con su solicitud.
    • Suscripción al evento OnBackgroundOperationComplete.
  • Control de errores: si se produce un error durante la ejecución de una operación en segundo plano, Dataverse emplea un mecanismo de reintento. El sistema vuelve a intentar la solicitud con error hasta tres veces, utilizando una estrategia de retroceso exponencial.

Creadores

Los pasos siguientes describen el flujo de trabajo que se muestra en el diagrama de arquitectura de ejemplo:

  1. Desencadenar una operación en segundo plano mediante Microsoft Dataverse en Power Automate.
  2. Programe la operación mediante desencadenadores de periodicidad.
  3. Utilice la acción Realizar una operación en segundo plano (Premium) en Dataverse para gestionar la operación de forma asincrónica.
  4. Llame a la acción del evento OnBackgroundOperationComplete desde Power Automate o la API para recibir la finalización.

Cuando se utilizan operaciones en segundo plano de Dataverse para ejecutar solicitudes de forma asincrónica, el tiempo de espera de ejecución de dos minutos se aplica a cualquier complemento invocado durante el proceso.

Componentes

Operaciones en segundo plano: las operaciones en segundo plano se utilizan para enviar solicitudes que Dataverse procesa de forma asincrónica.

API personalizadas: las API personalizadas también se puede utilizar como eventos comerciales para permitir la creación de nuevas capacidades de integración, como exponer un nuevo tipo de efecto desencadenante en el conector de Microsoft Dataverse. Las API personalizadas realizan acciones de procesamiento masivo de datos y eliminación masiva.

Entorno de Power Platform: contiene recursos de Power Platform.

Power Apps: Power Apps se usa para implementar la experiencia de usuario de la solución. Una aplicación de lienzo puede desencadenar un flujo de nube que realice una operación en segundo plano.

Detalles del escenario

Operaciones en segundo plano de Dataverse permiten el procesamiento asincrónico de tareas, una forma más eficaz de controlar procesos de larga duración o que consumen muchos recursos sin afectar a la experiencia del usuario.

Posible caso de uso

Las operaciones en segundo plano de Dataverse son especialmente útiles para escenarios que requieren procesos de larga duración u operaciones que se pueden ejecutar sin la interacción del usuario. Los casos de uso incluyen el análisis de grandes conjuntos de datos, la limpieza programada de datos y el procesamiento por lotes de registros.

Procesamiento de datos masivo

El escenario: Una empresa de marketing necesita procesar grandes conjuntos de datos para analizar el comportamiento de los clientes y segmentar las audiencias. Las operaciones en segundo plano se implementan para gestionar las tareas de agregación y análisis de datos, lo que permite a los especialistas en marketing acceder a la información sin tener que esperar a que finalice el procesamiento.

Limpieza de datos programada

El escenario: su organización desea mantener la higiene de los datos archivando o eliminando regularmente los registros obsoletos de Dataverse. Usted implementa operaciones en segundo plano para identificar y administrar datos obsoletos, lo que garantiza que el sistema siga siendo eficiente y que se controlen los costos de almacenamiento.

Consideraciones

Estas consideraciones implementan los pilares de Power Platform Well-Architected, un conjunto de principios rectores que mejoran la calidad de una carga de trabajo. Obtenga más información en Microsoft Power Platform Well-Architected.

Eficiencia en el rendimiento

Los trabajos en segundo plano pueden escalar con el aumento de las cargas de trabajo sin comprometer el rendimiento ni la fiabilidad.

Confiabilidad

Anticípese a posibles fallos mediante la incorporación de mecanismos integrales de gestión de errores. Administre los errores transitorios mediante directivas de reintento con retroceso exponencial. Obtenga más información en Implementación de reintentos con retroceso exponencial.

Colaboradores

Microsoft mantiene este artículo. Los siguientes colaboradores escribieron este artículo.

Autores principales: