/
Publier des traces de transport

Publier des traces de transport

Objectif

Enterprise Flows Repository est un moteur avancé pour analyser, regrouper et agréger des traces de transport de flux.

Vos applications d’intermédiation doivent envoyer ces traces à EFR.

 

Ce diagramme illustre:

  • les publicateurs de traces,

  • l’API Traces comme point d’entrée dans EFR,

  • le stockage des traces dans votre espace Elasticsearch.

Description des traces

Ce moteur consomme des traces de transport composée des informations suivantes:

  • l’environnement d'émission *,

  • l'état de la trace *,

  • le message avec:

    • l' ID de corrélation,

    • les en-têtes,

    • son corps.

  • la description de l’émetteur:

    • son nom,

    • son identifiant *,

    • sa version,

    • sa description.

  • la liste des données métiers transportées,

  • l’exception dans le cas d’une erreur,

  • l’infrastructure de provenance.

*: champ obligatoire.

Exemple d’une trace:

{ "version": "1", "environnement": "PROD", "state": "success", "message": { "created": "2019-10-30T12:30:04.123+01:00", "CorrelationID": "132-abc-456-def", "MessageID": "abc-123", "headers": [ { "name": "HEADER1", "value": "1234EFG" }, { "name": "HEADER2", "value": "1234EFG" } ], "type": "technical", "level": "info", "body": "<content><a>123</a><b>456</b></content>" }, "route": { "name": "job-ABC", "version": "1.2.2", "id": "Talend-ABC", "step": "Ecriture du fichier ABC", "description": "Ecriture du fichier ABC-123.txt" }, "business": [ { "value": "ABCD", "name": "Invoice" }, { "value": "DFEG", "name": "Invoice" } ], "infrastructure": { "instance": "processABC", "hostname": "server2", "datacenter": "paris" } }

Qui publie des traces ?

Les publicateurs de traces sont des logiciels qui transportent de la donnée. Il s’agit de logiciels expert comme:

  • des ETL (Extract-Transform-Load),

  • des routes d’ESB (Enterprise Flows Repository),

  • des API (Application Performance Interface),

ou bien, généralistes, comme:

  • des scripts systèmes (bash, Powershell, etc),

  • des applications à façon (PHP, Java, .Net, etc),

  • des triggers de base de données.

API mises en oeuvre

API

Description

 

API

Description

 

Traces

API de publication des traces.

Spécifique à chaque environnement.

/{environnement}/api/traces/{version}/

 

 

 

Related content

Ce contenu est soumis au droit à Copyright. Il ne doit pas être utilisé sans accord de la société Middleware Editions.