Accéder au contenu principal

Structure des données des évènements Kafka

Dans cet exemple, lorsqu'une tâche est en transition vers le statut Resolved, un historique d'évènements est envoyé dans le sujet data-history et suivi par un consommateur Kafka.

Cet historique d'évènements fournit les informations générales liées au changement de statut d'une tâche, y compris les noms d'identification de l'utilisateur ou de l'utilisatrice et de la tâche, le nom d'identification de la transaction et les paramètres mis à jour listés dans detail. Pour suivre des actions en particulier, vous devez filtrer ces informations lorsque vous configurez le consommateur Java de Kafka.

Vous trouverez ci-dessous un exemple de structure des données dans l'historique d'évènements, concernant une tâche en transition vers le statut Resolved.

{
	"id": null,
	"timestamp": 1546524809436,
	"resourceType": "org.talend.datasteward.tasks.model.Task",
	"resourceId": "5c26474248f8a60001270599",
	"type": "UPDATE",
	"userId": "3836ef07-e6f6-4b13-9579-85afcce18328",
	"transaction": "dac7ab47-687e-43df-b20f-a30ae5a13f62",
	"action": "transition",
	"actionParameters": {
		"system_campaignId": "5c26474148f8a60001270595",
		"system_state": "To validate",
		"transitionName": "Accept"
	},
	"detail": [{
		"path": "assignee",
		"type": "DELETE",
		"previousValue": "3836ef07-e6f6-4b13-9579-85afcce18328",
		"newValue": null
	}, {
		"path": "completed",
		"type": "UPDATE",
		"previousValue": false,
		"newValue": true
	}, {
		"path": "currentState",
		"type": "UPDATE",
		"previousValue": "To validate",
		"newValue": "Resolved"
	}, {
		"path": "targetState",
		"type": "DELETE",
		"previousValue": "Resolved",
		"newValue": null
	}, {
		"path": "targetTransition",
		"type": "DELETE",
		"previousValue": "Accept",
		"newValue": null
	}]
}

Vous trouverez ci-dessous un autre exemple de structure de données dans l'historique d'évènements, lorsque la priorité d'une tâche est mise à jour :

 {
        "id": null,
        "timestamp": 1546598273434,
        "resourceType": "org.talend.datasteward.tasks.model.Task",
        "resourceId": "task1",
        "type": "UPDATE",
        "userId": "user1",
        "transaction": "91440277-ea7f-4803-9f39-c7c2969e4714",
        "action": "editPriority",
        "actionParameters": {
            "system_campaignId": "c1",
            "system_state": "Inprogress",
            "priority": 3
        },
        "detail": [
            {
                "path": "priority",
                "type": "UPDATE",
                "previousValue": 1,
                "newValue": 3
            }
        ]
    }

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !