Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La optimización de la ejecución del flujo de trabajo es crucial para la eficiencia y la productividad. Power Automate ofrece características sólidas para la ejecución en paralelo y la simultaneidad, lo que le permite ejecutar varias acciones simultáneamente y reducir significativamente el tiempo de ejecución.
Ejecución en paralelo
Power Automate admite la ejecución en paralelo, lo que permite que los flujos ejecuten dos o más pasos a la vez. El flujo de trabajo continúa solo después de que se completen todos los pasos paralelos. Esta capacidad permite un procesamiento más eficiente, especialmente para tareas asincrónicas.
La ejecución simultánea de varias acciones reduce el tiempo total de ejecución del flujo. La ejecución en paralelo es útil para tareas que no dependen unas de otras y que se pueden procesar de forma independiente.
Ramas paralelas
Utilice ramas paralelas para acciones que tardan más de 5 segundos en ejecutarse. Este enfoque optimiza el rendimiento del flujo sin sobrecargar el sistema.
Casos de uso de ramas paralelas:
- Enviar solicitudes de aprobación sin bloqueo: use ramas paralelas para enviar solicitudes de aprobación que no bloqueen otras acciones.
- Creación de aprobaciones basadas en quórum: implemente procesos de aprobación basados en quórum en los que se tome una decisión basada en la mayoría de las respuestas.
- Creación o actualización de registros en varios sistemas: Garantice la coherencia de los datos y reduzca el tiempo de procesamiento mediante la creación o actualización simultánea de registros en diferentes sistemas.
- Consolidación de datos de varias fuentes: recupere datos de varias fuentes en paralelo y consolide en un único conjunto de datos para su posterior procesamiento.
Reducción de la sobrecarga de programación
Una línea recta de acciones puede ejecutarse secuencialmente en el motor. La estructuración paralela ayuda a organizar mejor el flujo y ahorra tiempo. Inicializar varias variables en paralelo puede ahorrar tiempo.
Es importante minimizar la cantidad de acciones omitidas en los flujos. Las instrucciones switch anchas con numerosas acciones en cada rama, o las ramas paralelas en las que la ruta que se usa con menos frecuencia tiene más acciones, pueden afectar negativamente a la legibilidad y la capacidad de mantenimiento del flujo.
En lugar de tener muchas acciones omitidas dentro de una rama switch, llame a flujos secundarios desde la rama switch. De esta manera, omite los flujos secundarios irrelevantes en lugar de una gran cantidad de acciones individuales. Este enfoque simplifica el flujo principal y facilita su mantenimiento.
Reducir el número de acciones dentro de cada rama hace que su flujo sea más legible y fácil de entender. Los flujos secundarios le permiten administrar y actualizar partes específicas de su flujo de trabajo de forma independiente, lo que simplifica el proceso de mantenimiento general.
Control de simultaneidad
La simultaneidad permite la ejecución en paralelo en un bucle Aplicar a cada. De forma predeterminada, los bucles de Aplicar a cada uno se ejecutan secuencialmente, lo que puede tardar mucho tiempo cuando se procesan datos grandes. Si no es necesario que los elementos del bucle se ejecuten secuencialmente, la simultaneidad permite que X elementos se procesen a la vez. Los usuarios pueden establecer el grado de paralelismo entre 1 y 50.
Piense en un escenario en el que sea necesario actualizar el campo de estado de 100 registros. En lugar de actualizar un registro tras otro, el control de simultaneidad permite actualizar hasta 50 registros simultáneamente.
Tenga en cuenta el grado de paralelismo que se debe establecer:
- Hay una sobrecarga en la división del trabajo, la puesta en cola de subprocesos adicionales y retrasos desde el punto de conexión al que se llama.
- Es posible que un número alto (por ejemplo, 50) no necesariamente haga que las cosas vayan más rápido.
Algunos otros escenarios del mundo real en los que se podría aplicar este enfoque:
- Envío de correos electrónicos individuales a muchos destinatarios
- Actualizando registros en Dataverse, SharePoint Listas, SQL
- Creación masiva de usuarios en Microsoft Entra ID
- Creación de aprobaciones en paralelo
A continuación, se muestra una comparación del impacto del control de simultaneidad en el procesamiento de matrices dentro de un bucle Para cada.
Longitud de la matriz | Grado de paralelismo | Tiempo que se tarda en ejecutar el bucle |
---|---|---|
4 | Desactivada | 21 segundos |
4 | 2 | 11 segundos |
4 | 4 | 6 segundos |
4 | 6 | 6 segundos |
Los controles de simultaneidad para las acciones de Aplicar a cada uno solo surten efecto en el nivel más alto del flujo en la nube. Al anidar acciones de Aplicar a cada una, las acciones internas siempre se ejecutan en serie.