Nel mio primo post su SnapLogic Ultra Pipelines, ho iniziato a esaminare gli aspetti da considerare quando si progettano queste pipeline a bassa latenza. Una volta stabilito il numero giusto di viste, è necessario determinare il tipo di viste. Le viste non collegate in una Ultra Pipeline fungono da gatekeeper dell'attività, ricevendo e restituendo i documenti dalle applicazioni esterne.
- Binary - Le viste Binary possono essere utilizzate per lo streaming di dati binari.
Caso d'uso: La pipeline Ultra può essere utilizzata per implementare una soluzione di acquisizione di immagini per trasmettere dati di immagini binarie a un'applicazione di gestione dei contenuti. Lo snap del convertitore Binary to Document può essere usato come snap iniziale della pipeline, con il contenuto binario disponibile nel campo $content.

Caso d'uso 2: ricezione di un flusso binario compresso, decompressione e caricamento su un endpoint.

- Documento - Le viste documento devono essere utilizzate quando è necessario analizzare o modificare le intestazioni HTTP di richiesta/risposta.
Caso d'uso: nella pipeline mostrata di seguito, le viste Document Input e Output sono utilizzate per leggere e impostare le intestazioni HTTP. È possibile utilizzare un router Snap per determinare il metodo e il tipo di contenuto della richiesta HTTP, in base al quale la pipeline può elaborare il contenuto XML o JSON in modo appropriato. La pipeline restituisce un codice di stato HTTP personalizzato impostato nello Snap "codici di risposta".

Le configurazioni utilizzate in questa pipeline includono:
Nel prossimo post analizzerò la gestione degli errori e delle eccezioni di Ultra Pipeline.