Aislar en la ejecución: concepto y aplicación en variables

El concepto de “aislar en la ejecución” se refiere a la práctica de garantizar que las variables utilizadas en un flujo de integración no sean compartidas ni modificadas por otras ejecuciones simultáneas. Al habilitar la opción “aislar en la ejecución” en la configuración de una variable, se facilita la previsibilidad y comprensión del comportamiento del flujo, evitando conflictos y resultados inesperados.

Ejemplo práctico

Imagina un escenario donde tenemos dos flujos distintos: uno que simula la llegada de ítems en una red y otro que gestiona la actualización de esos ítems. En este ejemplo, un módulo encargado de guardar un ítem debe retornar un valor booleano (true o false). Ese valor influye en la actualización de una variable llamada index, utilizada para controlar el progreso de la operación.

  1. Sin activar “aislar en la ejecución”:

Supongamos que dos instancias del flujo se están ejecutando simultáneamente. Ambas comparten la misma variable index.

Cuando una ejecución modifica el valor de index, la otra también puede ver ese cambio. Esto puede provocar problemas como alteraciones inesperadas y conflictos, resultando en ejecuciones inconsistentes. Por ejemplo, una ejecución puede actualizar el index 62 veces y la otra 57 veces, reflejando un comportamiento impredecible debido al uso compartido de la variable.

  1. Con “aislar en la ejecución” activado:

Si activamos la opción “aislar en la ejecución”, cada flujo tendrá su propia instancia de la variable index, independiente de las demás. Es decir, una ejecución podrá modificar su variable sin afectar a otra.

Con el aislamiento, el valor de index se mantiene separado para cada ejecución. Así, cada ejecución opera dentro de su propio contexto, evitando conflictos. Por ejemplo, si una ejecución inicia index en 0, continuará manipulando ese valor de forma aislada, sin importar lo que ocurra en otras ejecuciones.

Además, el valor inicial de la variable siempre será el que fue definido en el momento de su creación o edición. Por ejemplo, si se configuró como 0, toda ejecución comenzará con ese mismo valor inicial.

Last updated