Menschliches Eingreifen mit Fehlerbehandlung

Roger Sramkoski Kopfbild
3 Minuten lesen

Die SnapLogic Intelligent Integration Platform ist eine leistungsstarke Plattform, die eine Reihe von Möglichkeiten zum Aufbau stabiler Pipelines bietet. Mit SnapLogic bieten eine Reihe von Endpunkten einen Wiederholungsmechanismus für den Fall von Fehlern. Sie können Fehleransichten für Pipelines einrichten, so dass im Falle von Fehlern nur die fehlerhaften Datensätze an die Fehleransicht weitergeleitet werden. Außerdem kann SnapLogic Sie auf Wunsch bei einem Fehler warnen und dann darauf warten, dass Sie den nächsten Schritt manuell genehmigen. In diesem Artikel werden wir ein Beispielszenario besprechen, die verwendeten Pipelines überprüfen und zeigen, wie das Ganze funktioniert. 

In diesem Beispiel ziehen wir Gästedaten aus einer SQL Server-Tabelle, die einen Namen, eine E-Mail-Adresse und das Land des Wohnsitzes enthält, wie in Abbildung 1 dargestellt. Wir verwenden einen SQL Server Lookup Snap, um herauszufinden, ob das Land in unserer Stammdatentabelle der zugelassenen Länder existiert. In diesem Fall ist nur eines der Länder vorhanden, nämlich "U.S.", während die beiden anderen, "USA" und "U.S.A.", in die Fehleransicht des SQL Server Lookup Snap fließen (siehe Abbildung 2). Diese beiden Datensätze werden über den SQL Server Insert-Snap in eine temporäre oder Staging-Tabelle eingefügt. 

Beispieldaten im Tabellenformat. "U.S." ist die einzige Version des Landes, die in der Stammdatentabelle existiert.
Beispieldaten im Tabellenformat. "U.S." ist die einzige Version des Landes, die in der Stammdatentabelle existiert.

Im Mapper-Snap, der dem SQL Server Insert-Snap nachgelagert ist, erstellen wir einen HTML-Link zur Verwendung in der HTML-Tabelle des E-Mail-Snap. Doppelte Anführungszeichen innerhalb des HTML-Tags müssen mit einem Backslash escaped werden. In Abbildung 3 enthält der Mapper-Ausdruck das in die URL eingebettete Inhaber-Token, aber Sie können das Token auch weglassen, wenn der Benutzer Zugriff auf ein Service-Konto für Ihre SnapLogic-Org hat oder seine eigenen Anmeldeinformationen verwendet. 

Mapper Snap nach SQL Server Insert zeigt, wie ein HTML-Link erzeugt werden kann

Der letzte Snap in der primären Pipeline ist der Snap "E-Mail-Absender", wie in Abbildung 4 dargestellt. Für diesen Snap muss das Feld "Email type" auf "HTML Table" und das Feld "Table-data path" auf einen JSON-Pfad für Ihre Daten eingestellt werden. In diesem Beispiel befinden sich die Daten alle im Stammverzeichnis, so dass ein einfaches "$" die benötigten Daten liefert. Abbildung 5 zeigt eine Beispiel-E-Mail, die bei der Ausführung dieser Pipeline empfangen wird. 

Screenshot der Snap-Konfiguration des E-Mail-Senders
Screenshot der Snap-Konfiguration des E-Mail-Senders.
Beispiel einer vom E-Mail-Absender erhaltenen E-Mail

Sie fragen sich sicher, was die Schaltfläche "Genehmigen" bewirkt. Sehen wir uns die zweite Pipeline an, die in Abbildung 6 dargestellt ist und die im Backend ausgelöst wird, wenn Sie auf "Genehmigen" klicken. Für diese Pipeline benötigt der SQL Server Insert Snap mindestens eine offene Eingabe. Daher gibt es dort einen Mapper Snap, der den Abfrageparameter "country" in den Textkörper der Nachricht für den nachgeschalteten SQL Server Insert Snap verschiebt. 

Pipeline, die mit der ausgelösten Aufgabe verbunden ist, den Stammdaten ein genehmigtes Land hinzuzufügen
 Mapper-Ausdruck
Mapper-Ausdruck

Wenn der Benutzer, der die E-Mail erhält, auf "Genehmigen" klickt, wird eine neue Registerkarte in seinem Browser geöffnet, um die zweite Pipeline zu starten.

Beispiel für eine Antwort nach dem Klicken auf den Link "Genehmigen" in der E-Mail

Ich hoffe, dieser Blog vermittelt Ihnen einen Eindruck davon, wie Sie im Falle von Fehlern einfach gewarnt werden und Maßnahmen ergreifen können. Wenn Sie mehr erfahren möchten, sehen Sie sich dieses Video zur Fehlerbehandlung an. Halten Sie außerdem Ausschau nach zukünftigen Blogs über belastbare Pipelines und Fehlerbehandlung auf der SnapLogic-Plattform. 

Roger Sramkoski Kopfbild
Leiterin des technischen Produktmarketings bei SnapLogic

Wir stellen ein!

Entdecken Sie Ihre nächste große Karrierechance.