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.
local_file_watchIl 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/.
| Campo | Stato | Descrizione |
|---|---|---|
| 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. |
Ogni esecuzione del workflow attivata da questo nodo riceve i seguenti campi che descrivono il file appena rilevato.
| Campo | Tipo | Descrizione |
|---|---|---|
file.path | string | Percorso assoluto del nuovo file |
file.name | string | Nome del file con estensione |
file.size | number | Dimensione del file in byte |
file.detected_at | string | Timestamp ISO 8601 di quando il file e stato rilevato |
Monitora /var/exports/ per nuovi file .csv depositati da un sistema legacy, poi analizza e importa i dati.
/var/exports, imposta Pattern su *.csv e abilita Move After Processing per prevenire la rielaborazione.{{ trigger.output.file.path }} nel corpo della richiesta per indicare al tuo servizio di importazione quale file leggere.{{ trigger.output.file.name }} nel corpo del messaggio.*.csv) per evitare falsi trigger su file .tmp.