Risoluzione dei problemi dello strumento Esegui comando con AMP Engine
A causa dell'elaborazione multithreaded di AMP Engine, potrebbero verificarsi problemi di concorrenza quando più macro con gli strumenti Esegui comando scrivono nello stesso file temporaneo. L'implementazione dello strumento Riepilogo campo è un esempio di come è possibile evitare conflitti.
L'immagine riportata di seguito mostra strumenti Riepilogo campo paralleli che contengono strumenti Esegui comando nidificati in IFS.yxmc.
![3 Field Summary tools that rely on IFS macro](../../../image/uuid-8d3138dd-a95c-263c-c13d-b6fe794a9c92.png)
Aprendo le macro è possibile vedere lo strumento Esegui comando, che specifica un file nella directory temporanea per l'output.
![IFS macro](../../../image/uuid-92437a84-5d1b-5dc4-d4f3-f597b76352be.png)
Per evitare errori, modifica la configurazione dello strumento Esegui comando al fine di includere un UUID, aggiungendo %uuid%
nei nomi dei file di input/output. In questo modo diverse istanze degli strumenti Esegui comando hanno directory temporanee diverse per i file di input e di output.
![Sample change in RunCommand Tool config](../../../image/uuid-04d42d82-7afd-6937-b73f-ef67e4646d86.png)
Aggiungi quindi uno strumento Azione (Domanda) davanti agli strumenti Esegui comando che potrebbero essere eseguiti in parallelo. Configura lo strumento Azione in Aggiorna XML grezzi con formula e imposta la formula Aggiorna Inner XML per sostituire il segnaposto %uuid% con un UUID nello strumento di destinazione.
![Adding the Action Tool](../../../image/uuid-612b4904-1a62-ba18-4dec-56182d09ed16.png)
Macro Alteryx interessate fornite con Designer
IFS.yxmc
Google_Analytics.Prep_Query_String.yxmc
UTCDateTimeConverterMacro.yxmc