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
}
]
}