Destinazioni
Flowlyze supporta due modalità distinte di gestione della destinazione dati attiva e passiva consentendo una flessibilità elevata nell'integrazione con sistemi esterni e nella definizione delle strategie di elaborazione.
Le modalità di gestione delle destinazioni sono due:
- Attiva (push): Flowlyze invia i dati direttamente alla destinazione e garantisce la consegna.
- Passiva (pull): Flowlyze mette i dati a disposizione tramite una coda, e un sistema esterno li preleva autonomamente.
La scelta tra le due modalità dipende dalle esigenze di integrazione e dalla responsabilità che si vuole attribuire a ciascun sistema.
Gestione attiva
Nella gestione attiva, Flowlyze invia i dati direttamente alla destinazione configurata e si occupa di garantirne la consegna corretta.
Il sistema monitora ogni invio, gestisce eventuali tentativi di ritrasmissione e applica meccanismi di conferma per assicurarsi che il dato raggiunga effettivamente il target. In questa modalità Flowlyze agisce come componente responsabile dell'affidabilità del trasporto, riducendo la complessità a carico dei sistemi esterni.
Gestione passiva
Nella gestione passiva, Flowlyze funge da produttore di dati e li mette a disposizione tramite una coda o un meccanismo analogo. I messaggi vengono importati e mantenuti in attesa finché un sistema esterno non li elabora autonomamente, seguendo un modello simile al pattern publisher-subscriber.
Il sistema che consuma i dati effettua letture accompagnate da un acknowledge, tramite il quale notifica l'avvenuta ricezione al fine di garantire un flusso affidabile e una corretta gestione dello stato dei messaggi.
Connettori
📄️ HTTP
La destinazione HTTP di Flowlyze consente l'invio di dati verso sistemi esterni tramite richieste HTTP, una per ciascun messaggio presente in coda oppure una per blocco di messaggi. La richiesta viene costruita sulla base dei parametri configurati (metodo, endpoint, intestazioni, query string) mentre il body coincide con il payload JSON derivante dal singolo record.
📄️ RDBMS (SQL)
La destinazione RDBMS consente a Flowlyze di collegarsi a qualunque database relazionale accessibile pubblicamente via Internet, senza dipendenze rispetto a uno specifico vendor. È pensata per implementare scenari di sincronizzazione dati, migrazione, consolidamento o integrazione bidirezionale tra sistemi.
📄️ Flat file
La destinazione Flat File consente di esportare un set di dati in uno o più file, secondo una logica completamente disaccoppiata dal formato del file, esattamente come avviene per la sorgente Flat File.
📄️ Custom Adapter
Oltre ai connettori standard (source e destination), Flowlyze può essere esteso tramite App esterne chiamate Custom Adapter.
📄️ Null
La destinazione Null è una destinazione fittizia utilizzata quando non è necessario — o non è ancora disponibile — un vero sistema di destinazione.
📄️ HTTP Message Queue
La Http Message Queue è una destinazione passiva per richiedere i messaggi da Flowlyze.
📄️ MongoDB
La destinazione MongoDB consente a Flowlyze di scrivere documenti in una collezione MongoDB, in complemento alla sorgente MongoDB (lettura). È adatta a pipeline di replica, sincronizzazione verso datastore documentali e scenari in cui il payload del flusso è già strutturato come documento JSON.