Die Einführung von Pipeline Execute Snap hat für die Integrationen meiner Kunden (ich bin technischer Berater) viele Vorteile gebracht: Die Anzahl der Gesamtpipelines, die für ihre abteilungsspezifischen Integrationen benötigt werden, wurde reduziert, der Aufwand für Regressionstests wurde verringert und die Time-to-Value wurde verbessert.
Im Folgenden wird versucht, einige der Pipeline Execute Snap-Optionen zu erläutern, die meine Kunden verwendet haben, um die Leistung zu beeinflussen.
Mit Pipeline Execute Snap können Sie im Grunde eine untergeordnete Integration erstellen, die an verschiedenen Stellen wiederverwendet werden kann. Die Erstellung modularisierter Integrationen, die von verschiedenen Abteilungen verwendet werden können, hat die Unternehmensintegrationen standardisiert und unnötige Nacharbeit reduziert. Und, was am wichtigsten ist, es hat den Integrationsleitern weniger Arbeit gemacht.
Der Dialog für die Pipeline-Ausführungseinstellungen sieht wie folgt aus:
Ich werde eine kurze Beschreibung der Optionen geben, die einen Unterschied in der Leistung machen können. Eine vollständige Übersicht finden Sie in der Hilfedokumentation hier.
Snaplex:
Wenn Sie einen Snaplex auswählen, bedeutet dies, dass Sie die untergeordnete Pipeline auf einem bestimmten Snaplex ausführen möchten. Die Auswahl dieser Option bedeutet, dass Sie einen anfänglichen Leistungsabfall in Kauf nehmen müssen, wenn Sie die Integration verschieben, um einen Lastausgleich über alle Knoten dieses bestimmten Snaplex zu erreichen. Wenn Sie diese Option leer lassen, bedeutet dies, dass Sie die Instanz(en) der untergeordneten Pipeline auf demselben JCC-Knoten wie die übergeordnete Integration ausführen möchten.
Reuse Executions:
Wenn diese Option aktiviert ist, startet der Snap eine untergeordnete Ausführung und übergibt mehrere Eingabedokumente an die Ausführung. Wiederverwendbare Ausführungen werden so lange ausgeführt, bis alle Eingabedokumente für diesen Snap vollständig verarbeitet wurden.
Verwenden Sie also diese Option, wann immer Sie können. Sie können diese Option nicht verwenden, wenn Sie unterschiedliche Pipeline-Parameter für jede Ausführung haben, aber ich habe festgestellt, dass die Übergabe dieser Parameter als Daten in das Child die Wiederverwendung ermöglichen kann.
Wenn die Option zur Wiederverwendung der Pipeline nicht aktiviert ist, wird für jedes Eingabedokument eine neue Pipeline-Ausführung erstellt, was sich natürlich auf die Leistung auswirkt.
Größe des Pools:
Mehrere Eingabedokumente können gleichzeitig verarbeitet werden, indem eine Poolgröße angegeben wird. Wenn die Poolgröße größer als eins ist, startet Snap die Ausführung nach Bedarf bis zur angegebenen Poolgröße.
Wenn die Wiederverwendung ebenfalls aktiviert ist, startet der Snap nur dann eine neue Ausführung, wenn alle Ausführungen mit der Bearbeitung von Dokumenten beschäftigt sind und die Gesamtzahl der Ausführungen unter der Poolgröße liegt.
Zusammengefasst
Um die Leistung zu maximieren:
- Passen Sie Ihre JSON-Eingabedokumente so an, dass sie Pipeline-Parameter kapseln, so dass Sie keine als Pipeline-Parameter übergeben müssen
- Verwenden Sie immer die Wiederverwendungsoption
- Erhöhen Sie die Poolgröße (13 war für mich immer eine gute Zahl)
Und vor allem: Geben Sie dem SnapLogic-Team Feedback zu den Ergebnissen, damit sie in Zukunft bessere Optionen empfehlen können (sie brauchen Feedback aus der Praxis). Geben Sie auch Feedback auf der SnapLogic-Community-Website, denn andere SnapLogic-Benutzer und ich würden gerne alle Optionen kennen, die unsere Zeiten verbessern können.
Viel Spaß beim Wiederverwenden!
Elesh Mistry ist ein technischer Berater mit Erfahrung in der Verteidigungs-, Telekommunikations- und Finanzbranche. Zuvor arbeitete er bei SnapLogic als Solutions Consultant in der EMEA-Region. Sie können ihm auf LinkedIn folgen und seinen YouTube-Kanal abonnieren, auf dem er eine Reihe von Integrationsvideos veröffentlicht hat. Die Ansichten, Meinungen und Standpunkte, die in diesen Gastbeiträgen geäußert werden, sind die des Autors und stellen nicht unbedingt die von SnapLogic dar.