Attività per singola parallela

L'attività Per ogni parallelo ti consente di eseguire altre integrazioni (integrazioni secondarie) dall'integrazione principale. Come suggerisce il nome dell'attività, le integrazioni secondarie vengono eseguite in parallelo.

Questa attività utilizza l'ID trigger dell'API come handle per identificare le integrazioni da eseguire. Ad esempio, se specifichi l'ID trigger dell'API come api_trigger/APITriggerX, l'attività esegue tutte le integrazioni secondarie che hanno l'ID trigger api_trigger/APITriggerX.

Dopo aver eseguito un'integrazione secondaria, puoi anche leggere la risposta di quest'ultima nell'integrazione principale. Utilizza questa attività per eseguire le integrazioni secondarie come dipendenze dell'integrazione principale.

Prima di iniziare

Configura l'attività Per ogni attività parallela

Per configurare l'attività Per ogni parallelo:

  1. Nell'UI di Apigee, seleziona la tua organizzazione Apigee.
  2. Fai clic su Sviluppa > Integrazioni.
  3. Seleziona un'integrazione esistente o creane una nuova facendo clic su Crea integrazione.

    Se stai creando una nuova integrazione:

    1. Inserisci un nome e una descrizione nella finestra di dialogo Crea integrazione.
    2. Seleziona una regione per l'integrazione dall'elenco delle regioni supportate.
    3. Fai clic su Crea.

    Viene aperta l'integrazione nel designer dell'integrazione.

  4. Nella barra di navigazione integration designer, fai clic su +Aggiungi un'attività/un attivatore > Tasks per visualizzare l'elenco delle attività disponibili.
  5. Fai clic e posiziona l'elemento dell'attività Per ogni parallelo nell'editor di integrazione.
  6. Fai clic sull'elemento attività Per ogni parallelo nel designer per aprire il riquadro di configurazione dell'attività Per ogni parallela.
  7. Configura i campi visualizzati utilizzando le proprietà di configurazione per l'attività, come descritto nelle tabelle riportate di seguito.

    Tutte le modifiche apportate alle proprietà vengono salvate automaticamente.

Proprietà di configurazione

Questa sezione descrive le proprietà di configurazione dell'attività Per ogni parallelo.

Proprietà di input

Nome proprietà Nome parametro Tipo di dati Descrizione
Selezione dell'array List to iterate Un array di tipo stringa, numero intero, doppio o JSON. Elenco di valori per i quali devono essere eseguite le integrazioni secondarie. Viene eseguito un thread di integrazione secondaria separato per ogni valore nell'elenco e tutti i thread vengono eseguiti in parallelo.

Puoi passare il valore iterato all'integrazione secondaria impostando il campo Dove mappare i singoli elementi dell'array.

Puoi anche passare valori aggiuntivi dall'integrazione principale all'integrazione secondaria nel campo Mappa a input di integrazione secondaria aggiuntivi.

Dettagli sulla sottointegrazione API Trigger ID String ID trigger dell'integrazione secondaria pubblicata da eseguire.

Questo valore è disponibile nel campo ID trigger del trigger API nell'integrazione secondaria.

Execution strategy N/A

SINCRONIZZAZIONE: esegue le integrazioni secondarie in modalità sincrona. In questa modalità, l'integrazione principale attende il completamento delle integrazioni secondarie prima di continuare con le attività downstream.

ASYNC: esegue le integrazioni secondarie in modalità asincrona. In questa modalità, l'integrazione principale non attende il completamento delle integrazioni secondarie. Subito dopo aver chiamato le integrazioni secondarie, l'integrazione principale esegue le attività downstream.

Run all integrations with this API Trigger ID N/A Esegue tutte le integrazioni che hanno lo stesso ID trigger API.

Ad esempio, se l'integrazione A e l'integrazione B hanno lo stesso ID trigger dell'API, entrambe le integrazioni A e B vengono eseguite per ogni elemento in Elenco da iterare.

Nota: se selezioni questa opzione, la risposta delle integrazioni secondarie non sarà disponibile nell'integrazione principale. Se vuoi utilizzare la risposta delle integrazioni secondarie, seleziona l'opzione Esegui una singola integrazione.

Run a single integration N/A Esegue solo l'integrazione specificata nel campo Nome integrazione. Puoi utilizzare la risposta delle integrazioni secondarie configurando la sezione Raccogli valori dagli output delle sottointegrazioni.

A ogni esecuzione Where to map individual array elements String Il nome della variabile di input dell'integrazione secondaria in cui devono essere mappati gli elementi dell'array. Gli elementi dell'array possono essere mappati direttamente a una variabile di input di integrazione secondaria. Se è selezionata una singola integrazione secondaria, puoi selezionare la variabile di input di questa integrazione da un elenco a discesa.
Map to additional sub-integration input(s) String Opzione aggiuntiva per la mappatura secondaria.
  • Variabile di integrazione da cui mappare: il nome della variabile nell'integrazione attuale da passare alla variabile di input della sottointegrazione.
  • Input di integrazione secondaria a cui mappare: il nome della variabile di input dell'integrazione secondaria a cui mappare.

Questo campo assume valori sotto forma di coppie chiave-valore, in cui la chiave è una variabile nell'integrazione principale e il valore è la variabile di input corrispondente nell'integrazione secondaria.

Ad esempio, supponiamo che la tua integrazione principale abbia la variabile productID, che vuoi mappare alla variabile di integrazione secondaria subIntProductID; devi selezionare productID dal campo Variabile di integrazione da mappare e inserire subIntProductID nel campo Input di integrazione secondaria a cui mappare.

Collect values from sub-integration output(s) String Se la strategia di esecuzione è sincrona (SYNC) ed è selezionata una singola sottointegrazione (Esegui una singola integrazione), gli output della sottointegrazione possono essere raccolti in variabili array nell'integrazione corrente.
  • Output dell'integrazione secondaria da cui raccogliere: il nome della variabile di output della sottointegrazione da aggregare.
  • Variabile di integrazione da raccogliere: il nome della variabile nell'integrazione attuale per raccogliere gli output aggregati.
Impostazioni di esecuzione Integrations to execute at a time (parallel) Integer Numero massimo di esecuzioni parallele consentite per le integrazioni secondarie. Il valore predefinito è 50 (massimo 10000).

Tutte le sottointegrazioni di una coorte vengono eseguite completamente prima dell'esecuzione della coorte di sottointegrazioni successiva.

Ignore failures Booleano

Puoi specificare uno qualsiasi dei seguenti valori:

  • True: l'attività ignora gli errori di integrazione secondaria ed esegue tutte le esecuzioni.
  • Falso: l'attività non riesce a causa di errori di integrazione secondaria e termina tutte le esecuzioni.

Best practice

Quando utilizzi l'attività Per ogni parallelo, consigliamo le seguenti best practice:

  • Imposta la dimensione della coorte in base a eventuali limitazioni di quota imposte dalle integrazioni secondarie.
  • Utilizza una strategia di esecuzione SYNC quando vuoi raccogliere l'output della sottointegrazione per un utilizzo futuro.
  • Utilizza una strategia di esecuzione ASYNC se la sottointegrazione potrebbe essere eseguita per più di 2 minuti.

Per informazioni sui limiti di utilizzo che si applicano all'attività Per ogni parallelo, vedi Limiti di utilizzo.

Considerazioni

In generale, non utilizzare una strategia di esecuzione SYNC se l'esecuzione della sottointegrazione richiede più di 2 minuti o se prevedi di utilizzare questa attività in combinazione con attività naturalmente asincrone, come l'attività di approvazione.

Strategia di gestione degli errori

Una strategia di gestione degli errori per un'attività specifica l'azione da eseguire se l'attività non riesce a causa di un errore temporaneo. Per informazioni su come utilizzare una strategia di gestione degli errori e per conoscere i diversi tipi di strategie di gestione degli errori, consulta l'articolo sulle strategie di gestione degli errori.