Progettazione di Ultra Pipeline

1 lettura minima
Riassumere questo con l'AI

I task di Ultra Pipeline sono utilizzati per implementare integrazioni di servizi web in tempo reale che richiedono tempi di risposta previsti prossimi a pochi secondi. Nella prima serie di post illustrerò alcuni degli aspetti chiave della progettazione di Ultra Pipeline. Nella seconda serie di post mi concentrerò sul monitoraggio di questi task a bassa latenza.

Impostazione delle pipeline Ultra
Gli Ultra Tasks consentono a una pipeline, nota come Ultra Pipeline, di consumare continuamente documenti da fonti esterne.

Poiché gli strumenti di Ultra Pipelines sono analoghi all'architettura di richiesta/risposta dei servizi Web, nella progettazione di Ultra Pipelines in SnapLogic occorre considerare i seguenti aspetti.

Numero di visualizzazioni:

Ultra Pipelines può supportare una combinazione di viste di ingresso e di uscita:

  • Nessuna vista di input non collegata, nessuna vista di output non collegata – Sebbene si tratti di una combinazione rara, questo modello potrebbe essere utilizzato in un contesto listener-consumer. Con 0 viste di input e 0 viste di output, è possibile utilizzare una Ultra Pipeline sempre attiva per interrogare e consumare i documenti da un endpoint, senza richiedere l'invio di documenti da parte del feed-master.
    Caso d'uso: Progettare un meccanismo di polling per l'acquisizione delle modifiche utilizzando lo snap Idoc Listener e aggiornare la tabella dei dati master con la modifica. Poiché i documenti non vengono ricevuti dal feed-master, la vista di output della pipeline può essere chiusa.
ultra_pipeline_SAP
Questa pipeline SnapLogic Ultra è progettata per eseguire il polling per l'acquisizione delle modifiche utilizzando lo Snap Idoc Listener di SAP.
  • Una vista di input non collegata, una o più viste di output non collegate – Il modello di Ultra Pipeline più diffuso è una semplice struttura richiesta-risposta che può essere utilizzata come livello di accesso ai dati per servizi web in tempo reale. Questo modello trasforma una pipeline in un’attività sempre in esecuzione; i documenti vengono forniti alla pipeline tramite un feed-master che gestisce una coda di documenti, analizzati dalla pipeline, mentre le risposte vengono restituite al chiamante attraverso il feed-master.
    Caso d'uso 1: Progettare un'API in tempo reale per servizi web on-premise da utilizzare nel cloud. La pipeline riportata di seguito utilizza le informazioni contenute nel documento in entrata per convalidare l'utente, analizzare la richiesta, chiamare un server applicativo on-premise e restituire la risposta. Per garantire un'elaborazione robusta, al design della pipeline sono state aggiunte funzionalità di gestione degli errori e una vista di output aggiuntiva per restituire gli errori in caso di errore.
Ultra Pipeline sempre acceso
Questa Ultra Pipeline utilizza le informazioni contenute nel documento in entrata per convalidare l'utente, analizzare la richiesta, chiamare un server applicativo in sede e restituire la risposta.

Caso d'uso 2: È possibile definire un endpoint consumatore utilizzando lo snap JMS Producer per consumare i documenti dal feed di dati, creando una Ultra Pipeline con 1 vista di ingresso. Poiché la funzionalità del feed-master si basa su un framework di richiesta-risposta, per ogni documento di richiesta inviato a un'istanza del task Ultra Pipeline, il feed-master deve ricevere una risposta, il che implica la presenza di almeno una vista di output. La pipeline Ultra mostrata di seguito legge i dati da un documento di input, li analizza e li scrive sulla coda JMS; una copia della risposta viene restituita al chiamante.

SnapLogic Ultra Pipeline JMS
Questa pipeline SnapLogic Ultra legge i dati da un documento di input, li analizza e li scrive sulla coda JMS; una copia della risposta viene restituita al chiamante.

Nel prossimo post di questa serie, passerò in rassegna i tipi di viste disponibili per Ultra Pipelines. Tratterò poi la gestione degli errori e delle eccezioni e la gestione e il monitoraggio delle prestazioni.

Prossimi passi: Date un'occhiata alle nostre risorse video per vedere alcune interessanti demo di SnapLogic e contattateci se siete interessati a saperne di più su SnapLogic Elastic Integration Platform.

Ex ingegnere di soluzioni senior presso SnapLogic
Progettazione di Ultra Pipeline

Scoprite SnapLogic in azione con un tour interattivo!

Immagine dimostrativa del tour interattivo