Flusso di lavoro in Informatica: creazione, gestione e esecuzione delle attività

⚡ Riepilogo intelligente

Il flusso di lavoro in Informatica è il contenitore che indica al servizio di integrazione quali attività eseguire, in quale ordine e con quali connessioni, trasformando una mappa salvataping in un lavoro che si concretizza davvero.

  • 🧱 Prima i compiti: Crea attività di comando, sessione ed e-mail riutilizzabili in Task Developer prima di aggiungerle a un flusso di lavoro.
  • ???? Connessioni: Le connessioni relazionali, FTP, di coda e applicative permettono al servizio di integrazione di raggiungere ogni origine e destinazione.
  • 🔁 Regola della sessione: Una sessione esegue esattamente una mappapinge non può essere eseguito al di fuori di un flusso di lavoro.
  • 🔗 Collegamento: L'opzione "Collega attività" definisce l'ordine di esecuzione, in parallelo a partire dall'attività iniziale oppure in serie.
  • Condizioni del collegamento: Una condizione come $task.status=SUCCEEDED fa sì che l'attività successiva attenda che la precedente abbia avuto successo.
  • 📄 File dei parametri: Un file .par sostituisce i nomi di connessione codificati in modo rigido, consentendo così di mantenere lo stesso flusso di lavoro tra i diversi ambienti senza modifiche.

Flusso di lavoro nell'informatica

MappapingI diagrammi descrivono come cambiano i dati. I flussi di lavoro stabiliscono quando e in quale ordine vengono eseguiti.

Cos'è il flusso di lavoro?

Un workflow è un insieme di istruzioni o comandi impartiti al Servizio di Integrazione in Informatica. Il Servizio di Integrazione è l'entità che legge le informazioni del workflow dal repository, recupera i dati dalle origini e, dopo aver eseguito le trasformazioni, li carica nella destinazione.

Workflow – definisce come eseguire attività quali l'attività di sessione, l'attività di comando, l'attività di posta elettronica e così via.

Per creare un flusso di lavoro:

  1. Devi prima creare attività
  2. E poi aggiungi quelle attività al flusso di lavoro.

Un flusso di lavoro è come un contenitore vuoto che ha la capacità di memorizzare un oggetto che si desidera eseguire. Al flusso di lavoro si aggiungono le attività che si desidera eseguire. In questo tutorial, eseguiremo le seguenti operazioni all'interno di un flusso di lavoro.

Panoramica delle attività del flusso di lavoro integrate in questo tutorial di Informatica

L'esecuzione del flusso di lavoro può essere effettuata in due modi:

  • Sequenza – i compiti vengono eseguiti nell'ordine in cui sono definiti
  • Basato sugli eventi – le attività vengono eseguite in base alle condizioni degli eventi.

Come aprire Gestione flusso di lavoro

Passo 1) In Informatica Designer, fai clic sull'icona Workflow Manager.

Icona di Workflow Manager sulla barra degli strumenti di Informatica PowerCenter Designer

Passo 2) Si aprirà una finestra di Workflow Manager. Quindi, in Workflow Manager:

  1. Ci collegheremo al repository "guru99", quindi fate doppio clic sulla cartella per connettervi.
  2. Inserisci nome utente e password, quindi seleziona il pulsante "Connetti".

Finestra di dialogo di connessione utilizzata per accedere al repository guru99 da Workflow Manager

Passo 3) Nel Gestore del flusso di lavoro:

  1. Fare clic con il pulsante destro del mouse sulla cartella
  2. Nel menu a comparsa, selezionare l'opzione Apri

Fare clic con il pulsante destro del mouse sul menu della cartella del repository che mostra l'opzione Apri

Si aprirà così l'area di lavoro di Workflow Manager.

L'area di lavoro di Workflow Manager è pronta per l'uso dopo l'apertura della cartella.

Come creare connessioni per Workflow Manager

Per eseguire qualsiasi attività in Workflow Manager, è necessario creare delle connessioni. Tramite queste connessioni, il servizio di integrazione si connette a diversi oggetti.

Ad esempio, nel tuo carta geograficaping, se hai una tabella sorgente in un Oracle database, quindi avrai bisogno di un Oracle connessione in modo che il servizio di integrazione possa connettersi al Oracle database per recuperare i dati di origine.

In Workflow Manager è possibile creare i seguenti tipi di connessioni.

  • Connessione relazionale
  • Connessione FTP
  • Fare la coda
  • Applicazione

Il tipo di connessione da creare dipenderà dal tipo di sistemi di origine e di destinazione a cui si desidera connettersi. Nella maggior parte dei casi, si utilizzeranno connessioni relazionali.

Per creare una connessione relazionale

Passo 1) In Workflow Manager:

  1. Fai clic sul menu Connessioni
  2. Seleziona l'opzione Relazionale

Menu Connessioni in Workflow Manager con l'opzione Relazionale selezionata

Passo 2) Nella finestra a comparsa:

  1. Seleziona Oracle nel tipo
  2. Fare clic sul nuovo pulsante

Browser di connessione relazionale con Oracle selezionato e il pulsante Nuovo evidenziato

Passo 3) Nella nuova finestra di definizione dell'oggetto di connessione:

  1. Inserisci il nome della connessione (nuovo nome: guru99)
  2. Immettere il nome utente
  3. Inserire la password
  4. Inserisci la stringa di connessione
  5. Lascia le altre impostazioni predefinite e seleziona il pulsante OK.

Finestra di definizione dell'oggetto di connessione compilata con i dettagli di connessione di guru99

Note: – la stringa di connessione è il nome del servizio di database o TNS che il servizio di integrazione utilizza per raggiungere il database, non il nome della connessione, che è solo un'etichetta.

Passo 4) Tornerai alla finestra precedente. Fai clic sul pulsante Chiudi.

Il browser delle connessioni relazionali elenca la connessione guru99 appena creata.

Ora la connessione relazionale in Workflow Manager è configurata correttamente.

Componenti del gestore del flusso di lavoro

Il Gestore del flusso di lavoro si compone di tre strumenti che aiutano a creare diversi oggetti al suo interno. Questi strumenti sono:

  • Sviluppatore di attività
  • Progettista di worklet
  • Progettista del flusso di lavoro

I tre strumenti sono illustrati qui sotto.

Strumenti di sviluppo attività, progettazione di worklet e progettazione di flussi di lavoro in Workflow Manager

Sviluppatore di attività – Task Developer è uno strumento che consente di creare oggetti riutilizzabili. Gli oggetti riutilizzabili in Workflow Manager sono oggetti che possono essere riutilizzati in più flussi di lavoro. Ad esempio, se hai creato un'attività di comando in Task Developer, puoi riutilizzare questa attività in un numero illimitato di flussi di lavoro.

Progettista di worklet – Worklet Designer crea dei worklet, ovvero gruppi di attività che si comportano come piccoli flussi di lavoro e possono essere inseriti in altri flussi di lavoro.

Il ruolo di Workflow Designer è quello di eseguire le attività che gli vengono aggiunte. È possibile aggiungere un numero qualsiasi di attività a un flusso di lavoro.

In Task Developer è possibile creare tre tipi di attività riutilizzabili.

  • Compito di comando
  • Compito della sessione
  • compito e-mail

Compito di comando – un'attività di comando viene utilizzata per eseguire diverse Windows o comandi UNIX durante l'esecuzione del flusso di lavoro. È possibile creare un'attività di comando per eseguire varie attività basate su comandi. Con l'aiuto di questa attività è possibile eseguire comandi per creare file e cartelle, eliminare file e cartelle, trasferire file tramite FTP e così via.

Compito della sessione – è necessaria un'attività di sessione in Informatica per eseguire una mappaping.

  • Senza un'attività di sessione, non è possibile eseguire o avviare una mappaping
  • Un'attività di sessione può eseguire una sola mappaping, quindi esiste una relazione uno a uno tra una mappaping e una sessione
  • Un'attività di sessione è un oggetto tramite il quale Informatica viene a sapere come, dove e quando eseguire una mappaturaping
  • Le sessioni non possono essere eseguite in modo indipendente; una sessione deve essere aggiunta a un flusso di lavoro.
  • Nel oggetto di sessioneÈ possibile configurare le proprietà della cache e le impostazioni avanzate di ottimizzazione delle prestazioni.

compito e-mail – Tramite un'attività di posta elettronica è possibile inviare email a destinatari specifici quando il servizio di integrazione esegue un flusso di lavoro. Ad esempio, se si desidera monitorare la durata di una sessione, è possibile configurare la sessione in modo che invii un'email contenente i dettagli relativi all'ora di inizio e di fine della sessione. In alternativa, se si desidera che il servizio di integrazione notifichi il completamento o l'errore di un flusso di lavoro, è possibile configurare l'attività di posta elettronica a tale scopo.

Workflow Designer aggiunge ulteriori attività non riutilizzabili che controllano il comportamento di un flusso di lavoro in fase di esecuzione.

Task Ciò che fa
Sessione Esegue una mappaping con connessioni reali tra origine e destinazione.
Comando Esegue comandi shell o DOS, ad esempio per copiare, archiviare o eliminare file.
Email Invia una notifica al termine o in caso di errore di una sessione o di un flusso di lavoro.
Decisione Valuta una condizione e imposta un valore che i collegamenti successivi potranno testare.
Timer Attende un periodo di tempo prestabilito o un tempo assoluto prima dell'avvio dell'attività successiva.
Controllate Interrompe, annulla o fa fallire il flusso di lavoro a seconda dell'opzione scelta.
Assegnazione Assegna un valore a una variabile del flusso di lavoro definita dall'utente.
Worklet Raggruppa un insieme di attività in modo che il gruppo possa essere riutilizzato all'interno di altri flussi di lavoro.

Come creare un'attività di comando

Passo 1) Per creare un'attività di comando, utilizzeremo Task Developer. In Workflow Manager, apri Task Developer facendo clic sulla scheda "Task Developer" nel menu.

Scheda Sviluppo attività selezionata dal menu Gestione flussi di lavoro

Passo 2) Una volta aperto Task Developer, segui questi passaggi:

  1. Seleziona il menu Attività
  2. Seleziona l'opzione Crea

Il menu Attività si apre in Task Developer con l'opzione Crea

Passo 3) Nella finestra di creazione dell'attività:

  1. Seleziona comando come tipo di attività da creare
  2. Inserisci il nome dell'attività
  3. Seleziona il pulsante crea

Finestra Crea attività con Comando selezionato come tipo di attività

Questo creerà l'attività di comando. Ora è necessario configurare l'attività per aggiungervi un comando, cosa che vedremo nel passaggio successivo.

Nuova icona per l'attività di comando posizionata nell'area di lavoro di Sviluppo attività.

Passo 4) Per configurare l'attività, fai doppio clic sull'icona dell'attività di comando e si aprirà una "finestra di modifica dell'attività". Nella nuova finestra di modifica dell'attività:

  1. Selezionare il menu Comandi
  2. Fare clic sull'icona Aggiungi nuovo comando
  3. Inserisci il nome del comando
  4. Fare clic sull'icona del comando per aggiungere il testo del comando

Verrà aperta una finestra dell'editor dei comandi.

Finestra Modifica attività nella scheda Comandi con una nuova riga di comando aggiunta

Passo 5) Nella casella dell'editor dei comandi, immettere il comando "mkdir C:\guru99" (questo è il Windows comando per creare una cartella denominata "guru99") e selezionare OK.

Casella dell'editor di comandi contenente il comando mkdir C:\guru99

Dopo questo passaggio, tornerai alla finestra di modifica delle attività e potrai visualizzare il comando aggiunto nella casella di testo del comando.

Passo 6) Nella finestra di modifica dell'attività, fai clic su OK.

Finestra Modifica attività che mostra il comando salvato prima della chiusura

L'attività di comando verrà creata in Task Developer nella directory "guru99".

Il comando cmd_create_folder è elencato nel repository guru99

Note: – utilizzare la scorciatoia Ctrl+S per salvare le modifiche nel repository.

Salvataggio della nuova attività di comando nel repository con la scorciatoia da tastiera

Come creare un flusso di lavoro per eseguire l'attività di comando

Per eseguire un'attività di comando, è necessario passare a Workflow Designer. Workflow Designer crea l'oggetto padre o contenitore in cui è possibile aggiungere più attività; quando il flusso di lavoro viene eseguito, tutte le attività aggiunte verranno eseguite. Per creare un flusso di lavoro, seguire questi passaggi.

Passo 1) Apri Workflow Designer facendo clic sul menu Workflow Designer.

Strumento Progettazione flusso di lavoro selezionato in Gestione flusso di lavoro

Passo 2) In Workflow Designer:

  1. Selezionare il menu Flussi di lavoro
  2. Seleziona l'opzione crea

Menu Flussi di lavoro con l'opzione Crea in Workflow Designer

Passo 3) Nella finestra di creazione del flusso di lavoro:

  1. Inserisci il nome del flusso di lavoro
  2. Seleziona il pulsante OK (lascia le altre opzioni predefinite)

Crea la finestra del flusso di lavoro con il nome del flusso di lavoro wkf_run_command inserito

Questo creerà il flusso di lavoro.

Convenzione di denominazione – I nomi dei flussi di lavoro sono preceduti dal prefisso 'wkf_'. Se si dispone di una sessione denominata 's_m_employee_detail', il flusso di lavoro corrispondente può essere denominato 'wkf_s_m_employee_detail'.

Flusso di lavoro wkf_run_command vuoto con solo l'attività di avvio nell'area di lavoro

Quando si crea un flusso di lavoro, questo non contiene attività predefinite. Pertanto, per eseguire un'attività all'interno di un flusso di lavoro, è necessario aggiungerla al flusso stesso.

Passo 4) Per aggiungere l'attività di comando creata in Task Developer a Workflow Designer:

  1. Nell'albero di navigazione, espandere la cartella Attività
  2. Trascina e rilascia l'attività di comando in Workflow Designer.

Attività di comando trascinata dall'albero di navigazione all'area di lavoro del flusso di lavoro

Passo 5) Seleziona l'opzione "Collega attività" dalla barra degli strumenti nel menu in alto. L'opzione "Collega attività" collega le varie attività di un flusso di lavoro all'attività iniziale, in modo da poter definire l'ordine di esecuzione delle attività.

Icona di collegamento dell'attività nella casella degli strumenti di Workflow Designer

Passo 6) Una volta selezionata l'icona dell'attività di collegamento, sarà possibile trascinare il collegamento tra l'attività di avvio e l'attività di comando. Ora seleziona l'attività di avvio e trascina un collegamento all'attività di comando.

Collegamento tracciato dall'attività iniziale all'attività di comando nel flusso di lavoro

Ora sei pronto con il flusso di lavoro con un'attività di comando da eseguire.

Come eseguire il flusso di lavoro

Passo 1) Per eseguire il flusso di lavoro:

  1. Seleziona l'opzione Flussi di lavoro dal menu
  2. Selezionare l'opzione "Avvia flusso di lavoro"

Menu Flussi di lavoro con l'opzione Avvia flusso di lavoro selezionata

Questo aprirà il Monitoraggio del flusso di lavoro finestra ed esegui il flusso di lavoro.

Monitoraggio del flusso di lavoro che segnala l'esecuzione del flusso di lavoro wkf_run_command

Una volta eseguito il flusso di lavoro, verrà eseguito il comando per creare una cartella (la cartella guru99) nella directory definita.

cartella guru99 creata sull'unità C dal comando task

Compito della sessione

È necessaria un'attività di sessione in Informatica per eseguire una mappapingLe regole elencate in precedenza si applicano a ogni sessione creata: una sessione esegue esattamente una mappapingLa sessione non può essere eseguita autonomamente e contiene le impostazioni di connessione, cache e prestazioni utilizzate dal servizio di integrazione in fase di esecuzione.

Come creare un'attività di sessione

In questo esercizio creerai un'attività di sessione per la mappaping “m_emp_emp_target” che hai creato nel precedente articolo.

Passo 1) Apri Gestione flussi di lavoro e Apri Sviluppatore attività.

Task Developer è stato aperto in Workflow Manager per l'esercitazione della sessione.

Passo 2) Ora che Task Developer è aperto, in Workflow Manager vai al menu principale:

  1. Fai clic sul menu Attività
  2. Seleziona l'opzione crea

Menu Attività utilizzato per creare una nuova attività di sessione in Task Developer

Si aprirà una nuova finestra, "Crea attività".

Passo 3) Nella finestra di creazione dell'attività:

  1. Seleziona "Sessione" come tipo di attività.
  2. Inserisci il nome dell'attività.
  3. Fare clic sul pulsante Crea

Finestra Crea Attività con Sessione selezionata e nome sessione inserito

Passo 4) Una finestra per la selezione della mappaping apparirà. Seleziona la mappaping che si desidera associare a questa sessione; per questo esempio, selezionare la mappa “m_emp_emp_target”.ping e fare clic sul pulsante OK.

Mappaping finestra di selezione con m_emp_emp_target evidenziato

Passo 5) Dopodiché, fai clic sul pulsante "Fatto".

Il pulsante Fine serve per chiudere la finestra Crea attività.

L'oggetto sessione verrà visualizzato in Task Developer.

L'oggetto Sessione s_m_emp_emp_target viene visualizzato nell'area di lavoro di Sviluppo attività.

Passo 6) In questo passaggio creerai un flusso di lavoro per l'attività della sessione. Fai clic sull'icona Progettazione flusso di lavoro.

L'icona di Workflow Designer viene utilizzata per passare da Task Developer

Passo 7) Nello strumento Workflow Designer:

  1. Fai clic sul menu Flussi di lavoro
  2. Seleziona l'opzione crea

Menu Flussi di lavoro con l'opzione Crea selezionata per il flusso di lavoro della sessione

Passo 8) Nella finestra di creazione del flusso di lavoro:

  1. Inserisci il nome del flusso di lavoro
  2. Seleziona OK (lascia le altre proprietà predefinite; non è necessario modificare alcuna proprietà)

Creare la finestra del flusso di lavoro utilizzata per il flusso di lavoro della sessione

In Workflow Manager verrà visualizzata un'attività iniziale; essa rappresenta il punto di partenza per l'esecuzione del flusso di lavoro.

L'attività iniziale viene visualizzata come punto di ingresso del flusso di lavoro della nuova sessione.

Passo 9) In Workflow Manager:

  1. Espandere la cartella Sessioni nell'albero di navigazione.
  2. Trascina e rilascia la sessione che hai creato nell'area di lavoro di Gestione flussi di lavoro.

Sessione trascinata dalla cartella Sessioni nell'area di lavoro del flusso di lavoro

Passo 10) Fai clic sull'opzione "Collega attività" nella casella degli strumenti.

Opzione "Collega attività" selezionata nella casella degli strumenti di Workflow Designer

Passo 11) Collega l'attività di avvio e l'attività di sessione utilizzando il collegamento.

Collegamento che connette l'attività di avvio all'attività di sessione

Passo 12) Double-Fai clic sull'oggetto sessione in Workflow Manager. Si aprirà una finestra attività in cui potrai modificare le proprietà dell'attività.

Passo 13) Nella finestra di modifica dell'attività:

  1. Seleziona la mappaping linguetta
  2. Selezionare le proprietà della connessione
  3. Assegna la connessione all'origine e alla destinazione, ovvero la connessione che abbiamo creato nei passaggi precedenti.
  4. Seleziona il pulsante OK

Mappa delle attività di modificaping scheda con la connessione guru99 assegnata a origine e destinazione

Ora la configurazione del flusso di lavoro è completa e puoi eseguirlo.

Flusso di lavoro della sessione completato, pronto per essere avviato.

Come aggiungere più attività a un'attività iniziale

L'attività iniziale è il punto di partenza per l'esecuzione di un flusso di lavoro. Esistono due modi per collegare più attività a un'attività iniziale.

  1. Parallel
  2. Seriale

Nel collegamento parallelo, le attività sono collegate direttamente all'attività iniziale e tutte le attività iniziano l'esecuzione in parallelo contemporaneamente.

Come aggiungere attività in parallelo

Passo 1) In Workflow Manager, apri il flusso di lavoro "wkf_run_command".

Il flusso di lavoro wkf_run_command è stato riaperto in Workflow Designer.

Passo 2) Nel flusso di lavoro, aggiungi l'attività di sessione "s_m_emp_emp_target" selezionando la sessione e quindi trascinandola e rilasciandola.ping esso.

Attività di sessione aggiunta accanto all'attività di comando nello stesso flusso di lavoro

Passo 3) Seleziona l'opzione "Collega attività" dalla casella degli strumenti.

Icona di collegamento attività selezionata dalla casella degli strumenti per il collegamento parallelo

Passo 4) Collega l'attività di sessione all'attività di avvio facendo clic sull'attività di avvio, tenendo premuto il clic e connettendoti all'attività di sessione.

Collegamento tracciato dall'attività iniziale all'attività di sessione

Dopo aver collegato l'attività della sessione, il flusso di lavoro sarà simile a questo.

L'attività di comando e l'attività di sessione sono entrambe collegate in parallelo all'attività di avvio.

Passo 5) Avvia il flusso di lavoro e monitoralo in Workflow Monitor.

Menu Flussi di lavoro utilizzato per avviare il flusso di lavoro parallelo

Workflow Monitor segnala quindi entrambe le attività per la stessa esecuzione.

Riga del monitor del flusso di lavoro che mostra l'esecuzione parallela di entrambe le attività

Come aggiungere attività in modalità seriale

Prima di aggiungere attività in modalità seriale, dobbiamo eliminare il collegamento che abbiamo aggiunto per dimostrare l'esecuzione parallela delle attività. Per fare ciò:

Passo 1) Aprire il flusso di lavoro "wkf_run_command".

  1. Selezionare il collegamento all'attività della sessione.
  2. Seleziona l'opzione di modifica nel menu
  3. Seleziona l'opzione elimina

Menu Modifica con l'opzione Elimina applicata al collegamento selezionato

Passo 2) Si aprirà una finestra di dialogo di conferma; selezionare l'opzione "Sì".

Finestra di dialogo di conferma che chiede se eliminare il collegamento selezionato.

Il collegamento tra l'attività di avvio e l'attività di sessione verrà rimosso.

Flusso di lavoro dopo la rimozione del collegamento di avvio sessione

Passo 3) Ora torna al menu in alto e seleziona l'opzione "Collega attività" dalla barra degli strumenti.

L'icona "Link Task" è stata selezionata nuovamente per il collegamento seriale.

Passo 4) Collega l'attività di sessione all'attività di comando.

Collegamento tracciato dall'attività di comando all'attività di sessione

Dopo il collegamento, il flusso di lavoro apparirà in questo modo.

Flusso di lavoro seriale con l'attività di comando che alimenta l'attività di sessione

Passo 5) Per rendere più chiaro l'aspetto visivo del flusso di lavoro:

  1. Fare clic con il pulsante destro del mouse sull'area di lavoro del flusso di lavoro
  2. Seleziona il menu Disponi
  3. Seleziona l'opzione Orizzontale

Fare clic con il pulsante destro del mouse sul menu Disponi con l'opzione Layout orizzontale.

I compiti vengono quindi disposti da sinistra a destra.

Flusso di lavoro seriale disposto orizzontalmente nell'area di lavoro.

Se si avvia il flusso di lavoro, l'attività di comando verrà eseguita per prima e, dopo la sua esecuzione, si avvierà l'attività di sessione.

Variabile del flusso di lavoro

Le variabili del flusso di lavoro consentono a diverse attività all'interno di un flusso di lavoro di scambiarsi informazioni e di accedere a determinate proprietà di altre attività. Ad esempio, per ottenere la data corrente è possibile utilizzare la variabile predefinita "sysdate".

Lo scenario più comune si verifica quando si hanno più attività in un flusso di lavoro e in una di queste si accede alla variabile di un'altra attività. Ad esempio, se si hanno due attività in un flusso di lavoro e il requisito è che la seconda attività venga eseguita solo dopo che la prima è stata eseguita correttamente, è possibile implementare tale scenario utilizzando una variabile predefinita nel flusso di lavoro.

Implementazione dello scenario

Avevamo un flusso di lavoro "wkf_run_command" con attività aggiunte in modalità seriale. Ora aggiungeremo una condizione al collegamento tra l'attività di sessione e l'attività di comando, in modo che l'attività di sessione venga eseguita solo dopo il successo dell'attività di comando.

Passo 1) Aprire il flusso di lavoro "wkf_run_command".

Flusso di lavoro seriale wkf_run_command aperto per aggiungere una condizione di collegamento

Passo 2) Double-fare clic sul collegamento tra la sessione e l'attività di comando.

Collegamento tra l'attività di comando e l'attività di sessione selezionata per la modifica

Verrà visualizzata una finestra Espressione.

Editor di espressioni aperto per la condizione di collegamento del flusso di lavoro

Passo 3) Double-fare clic sulla variabile di stato nel menu "cmd_create_folder". Nella finestra dell'editor, sul lato destro, apparirà la variabile "$cmd_create_folder.status".

La variabile di stato di cmd_create_folder è stata inserita nell'editor di espressioni.

Passo 4) Ora imposteremo la condizione della variabile "$cmd_create_folder.status" sullo stato di successo, il che significa che l'attività successiva della sessione verrà eseguita solo quando l'attività precedente sarà stata eseguita con successo.

  1. Modifica la variabile impostandola sul valore “$cmd_create_folder.status=SUCCEEDED”.
  2. Fai clic sul pulsante OK

Condizione di collegamento impostata su $cmd_create_folder.status=RIUSCITO

Il flusso di lavoro sarà il seguente.

Diagramma di flusso che mostra il collegamento condizionale tra il comando e le attività di sessione.

Quando si esegue questo flusso di lavoro, l'attività di comando viene eseguita per prima e solo in caso di esito positivo verrà eseguita l'attività di sessione.

Parametro del flusso di lavoro

I parametri del flusso di lavoro sono quei valori che rimangono costanti durante l'esecuzione. Una volta assegnato un valore, questo rimane invariato. I parametri possono essere utilizzati nelle proprietà del flusso di lavoro e i loro valori possono essere definiti in file di parametri. Ad esempio, invece di utilizzare un valore di connessione fisso, è possibile utilizzare un parametro o una variabile nel nome della connessione, il cui valore può essere definito nel file di parametri.

I file dei parametri sono i file in cui definiamo i valori della mappaping e variabili o parametri del flusso di lavoro. Questi file hanno l'estensione ".par". Come standard generale, per ogni flusso di lavoro viene creato un file di parametri.

Vantaggi di un file di parametri

  • Aiuta nella migrazione del codice da un ambiente all'altro.
  • Consente un facile debug e test
  • I valori possono essere modificati con facilità senza dover cambiare il codice.

Struttura del file dei parametri

La struttura di un file di parametri è costituita da un'intestazione di sezione seguita da una coppia nome=valore per riga:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Folder_name è il nome della cartella del repository e workflow_name è il nome del flusso di lavoro per il quale si sta creando il file dei parametri.

Note: – Il servizio di integrazione considera tutto ciò che precede il primo segno di uguale come nome del parametro e tutto ciò che segue come valore, quindi evitare di inserire spazi intorno ad esso.

Creeremo un file di parametri per la connessione al database "guru99" che abbiamo assegnato nelle sessioni precedenti per le origini e le destinazioni.

Come creare un file di parametri

Passo 1) Crea un nuovo file vuoto (un file di Blocco note).

È stato creato un nuovo file di Blocco note vuoto per il file dei parametri.

Passo 2) Nel file, inserisci il testo come mostrato in figura.

Contenuto del file dei parametri con la sezione workflow e la voce $DBConnection_SRC

Passo 3) Salva il file nella cartella guru99 nel percorso "C:\guru99" con il nome "wkf_run_command.par".

Finestra di dialogo Salva con nome che memorizza wkf_run_command.par nella cartella C:\guru99

Nel file abbiamo creato un parametro "$DBConnection_SRC"; lo assegneremo a una connessione nel nostro flusso di lavoro.

Passo 4) Aprire il flusso di lavoro "wkf_run_command".

  1. Selezionare il menu Flussi di lavoro
  2. Seleziona l'opzione di modifica

Menu Flussi di lavoro con l'opzione Modifica selezionata per le proprietà del flusso di lavoro

Passo 5) Si aprirà la finestra di modifica del flusso di lavoro. In questa finestra:

  1. Vai al menu della scheda Proprietà.
  2. Immettere il nome del file dei parametri come "c:\guru99\wkf_run_command.par"
  3. Seleziona il pulsante OK

Modifica la scheda Proprietà del flusso di lavoro contenente il percorso completo del file dei parametri

Ora abbiamo finito di definire il contenuto del file dei parametri e di collegarlo a un flusso di lavoro.

Il passo successivo consiste nell'utilizzare il parametro nella sessione.

Passo 6) Nel flusso di lavoro, fare doppio clic sulla sessione "s_m_emp_emp_target", quindi:

  1. Seleziona la mappapingmenu della scheda s
  2. Seleziona la proprietà di connessione nel pannello di sinistra
  3. Fai clic sulla connessione di destinazione, che ora è codificata in modo fisso come "guru99".

Mappa della sessionepingscheda s che mostra la connessione target guru99 codificata

Passo 7) Si aprirà una finestra di esplorazione della connessione. In tale finestra:

  1. Seleziona l'opzione per utilizzare una variabile di connessione
  2. Inserisci il nome della variabile di connessione come "$DBConnection_SRC"
  3. Seleziona il pulsante OK

Connection Browser impostato per utilizzare la variabile di connessione $DBConnection_SRC

Passo 8) Nella finestra di modifica dell'attività, verrà visualizzata la variabile di connessione per la destinazione. Seleziona il pulsante OK nella finestra di modifica dell'attività.

Finestra Modifica attività con la variabile di connessione assegnata alla destinazione

Ora abbiamo finito di creare un parametro per una connessione e di assegnargli il valore nel file dei parametri.

Quando eseguiamo il flusso di lavoro, questo preleva il file dei parametri, cerca i valori dei suoi parametri e delle sue variabili nel file dei parametri e utilizza tali valori.

DOMANDE FREQUENTI

Un worklet è un gruppo riutilizzabile di attività che si comporta come un piccolo flusso di lavoro. Utilizzatelo quando la stessa sequenza di attività, ad esempio un caricamento seguito da una notifica, si ripete in diversi flussi di lavoro.

È possibile associare un'attività pianificata al flusso di lavoro nelle sue proprietà di modifica, oppure attivarla esternamente tramite l'utilità da riga di comando pmcmd da un'utilità di pianificazione aziendale come Control-M o cron.

Stop consente al servizio di integrazione di terminare la lettura e la scrittura dei dati correnti prima di terminare. Abort termina l'esecuzione dopo un timeout di sessanta secondi e interrompe i thread di elaborazione.

Lo stato di un'attività può anche essere NON RIUSCITO, INTERROTTO, ARRESTATO, DISABILITATO, NON AVVIATO o IN ESECUZIONE. Le condizioni di collegamento possono combinare questi stati con variabili di flusso di lavoro e operatori per controllare quale ramo prosegue.

Sì. Un singolo file può contenere più sezioni, ognuna con la propria cartella e il proprio nome di flusso di lavoro, quindi un file può fornire valori a molti flussi di lavoro, worklet e sessioni.

Le cause più comuni sono la mancanza di una configurazione del server di posta sul nodo del Servizio di integrazione, un indirizzo del destinatario non impostato o errato e il mancato collegamento dell'attività al flusso di lavoro.

Informatica CLAIRE suggerisce pianificazioni di esecuzione, prevede i guasti in base ai metadati storici delle esecuzioni e segnala volumi di carico anomali. Funzionalità di apprendimento automatico analoghe, presenti in altri scheduler, rilevano variazioni nei tempi di esecuzione prima che un job superi la finestra temporale prevista.

Copilot crea gli script pmcmd e pmrep che avviano, arrestano e distribuiscono i flussi di lavoro e genera i file di parametri per ogni ambiente. È fondamentale rivedere sempre i comandi generati prima di eseguirli su un repository di produzione.

Riassumi questo post con: