๐Ÿ‡ฌ๐Ÿ‡ง EN
๐Ÿ‡ฎ๐Ÿ‡น IT

๐Ÿ—‚๏ธ Local File Watch

Monitora una directory sul filesystem del server alla ricerca di nuovi file tramite eventi del filesystem. Avvia un'esecuzione del workflow ogni volta che viene rilevato un nuovo file. Utile per elaborare file scritti da altri servizi sulla stessa macchina.

Categoria: Trigger  ยท  Identificatore tipo: local_file_watch

Panoramica

Il trigger Local File Watch ascolta gli eventi del filesystem sul server dove Flusso e in esecuzione. Quando un nuovo file viene creato nella directory configurata, Flusso avvia immediatamente un'esecuzione del workflow con i dettagli del file come variabili di output. A differenza dei trigger file basati su cloud, questo nodo non usa il polling โ€” reagisce alle notifiche del filesystem quasi in tempo reale.

Questo e il trigger giusto quando altri servizi sullo stesso server producono file di output: un job di esportazione legacy scrive CSV in una directory, un server FTP riceve caricamenti in arrivo, o uno script genera report secondo una pianificazione. Anziche integrare quei servizi in un nuovo connettore, semplicemente punta il Local File Watch alla directory e lascia che Flusso reagisca.

Il processo Flusso deve avere accesso in lettura alla directory configurata. Se l'opzione Move After Processing e abilitata, richiede anche accesso in scrittura per creare la sottodirectory processed/.

Configurazione

CampoStatoDescrizione
Directory Path Obbligatorio Percorso assoluto sul server, ad es. /var/data/incoming. Il processo Flusso deve avere accesso in lettura a questo percorso.
Pattern Opzionale Pattern glob da abbinare, ad es. *.csv. Predefinito: * (tutti i file).
Move After Processing Opzionale Attiva/disattiva. Quando abilitato, sposta il file in una sottodirectory processed/ dopo l'avvio dell'esecuzione del workflow per prevenire trigger duplicati.

Dati di Output

Ogni esecuzione del workflow attivata da questo nodo riceve i seguenti campi che descrivono il file appena rilevato.

CampoTipoDescrizione
file.pathstringPercorso assoluto del nuovo file
file.namestringNome del file con estensione
file.sizenumberDimensione del file in byte
file.detected_atstringTimestamp ISO 8601 di quando il file e stato rilevato
{{ trigger.output.file.path }} {{ trigger.output.file.name }} {{ trigger.output.file.size }} {{ trigger.output.file.detected_at }}

Esempio di Utilizzo

Monitora /var/exports/ per nuovi file .csv depositati da un sistema legacy, poi analizza e importa i dati.

  1. Aggiungi un trigger Local File Watch. Imposta Directory Path su /var/exports, imposta Pattern su *.csv e abilita Move After Processing per prevenire la rielaborazione.
  2. Aggiungi un nodo HTTP Request. Usa {{ trigger.output.file.path }} nel corpo della richiesta per indicare al tuo servizio di importazione quale file leggere.
  3. Aggiungi un nodo Email Notification per avvisare il team quando un'importazione viene completata. Includi {{ trigger.output.file.name }} nel corpo del messaggio.

Suggerimenti e Note

Nodi Correlati