SnapLogic Intelligent Integration Platform est un puissant site plateforme qui offre un certain nombre de moyens de construire des pipelines résilients. Avec SnapLogic, un certain nombre de points d‘extrémité fournissent un mécanisme de réessai en cas d‘échec. Vous pouvez configurer des vues d‘erreur pour les pipelines, de sorte qu‘en cas d‘erreur, seuls les enregistrements contenant des erreurs sont dirigés vers la vue d‘erreur. De plus, si vous le souhaitez, SnapLogic peut vous alerter en cas d‘erreur et attendre que vous approuviez manuellement l‘étape suivante. Dans cet article, nous allons discuter d‘un exemple de scénario, examiner les pipelines utilisés et montrer comment tout cela fonctionne.
Dans cet exemple, nous extrayons les données d‘un invité d‘une table SQL Server qui comprend un nom, une adresse électronique et un pays de résidence, comme le montre la figure 1. Nous utiliserons un Snap SQL Server Lookup pour savoir si le pays existe dans notre table de données de base des pays approuvés. Dans ce cas, un seul des pays existe, à savoir "U.S.", tandis que les deux autres, "USA" et "U.S.A.", seront affichés dans la vue d‘erreur de la fenêtre instantanée de recherche du serveur SQL (voir figure 2). Ces deux enregistrements seront insérés dans une table temporaire ou d‘attente via l‘instantané d‘insertion du serveur SQL.
Dans le Snap Mapper, en aval du Snap SQL Server Insert, nous allons créer un lien HTML à utiliser dans la table HTML du snap Email Sender. Les guillemets doubles à l‘intérieur de la balise HTML doivent être échappés par une barre oblique inverse. Dans la Figure 3, l‘expression Mapper inclut le jeton du porteur dans l‘URL, mais vous pouvez choisir de ne pas inclure le jeton si l‘utilisateur a accès à un compte de service pour votre SnapLogic org ou s‘il utilise ses propres informations d‘identification.
L‘instantané final du pipeline primaire est l‘instantané de l‘expéditeur d‘email, illustré à la figure 4. Pour cet instantané, le champ "Email type" doit être défini comme "HTML Table" et le champ "Table-data path" doit être défini comme un chemin JSON pour vos données. Dans cet exemple, les données se trouvent toutes à la racine, de sorte qu‘un simple "$" nous permettra d‘obtenir les données dont nous avons besoin. La figure 5 montre un exemple d‘e-mail reçu lors de l‘exécution de ce pipeline.
Vous devez vous demander ce que fait le bouton "Approuver". Examinons le deuxième pipeline, illustré à la figure 6, qui est déclenché dans le backend lorsque vous cliquez sur "Approuver". Pour ce pipeline, la commande instantanée d‘insertion du serveur SQL nécessite au moins une entrée ouverte, il y a donc une commande instantanée de mappage qui prend le paramètre de requête "pays" et le déplace dans le corps du message pour la commande instantanée d‘insertion du serveur SQL en aval.
Si l‘utilisateur qui reçoit l‘e-mail clique sur "Approuver", un nouvel onglet s‘ouvre dans son navigateur pour lancer le deuxième pipeline, dont le résultat est illustré ci-dessous.
J‘espère que ce blog vous donnera un aperçu de la manière dont vous pouvez facilement être alerté et prendre des mesures en cas d‘erreur. Pour en savoir plus, regardez cette vidéo sur la gestion des erreurs. Gardez également l‘œil ouvert pour les prochains blogs sur les pipelines résilients et la gestion des erreurs sur SnapLogic plateforme.