Pour poster dans Slack des messages sur le changement de statut des tâches depuis Kafka, vous devez configurer une URL de webhook entrant pour Slack.
Pour plus d'informations sur la configuration d'une URL webhook pour Slack, consultez https://api.slack.com/incoming-webhooks.
Procédure
-
Rendez-vous à l'adresse https://<slack_room_name>.slack.com/apps/build/custom-integration.
-
Sélectionnez Incoming WebHooks.
-
Dans le champ Post to Channel, sélectionnez la chaîne dans laquelle vous souhaitez poster des messages d'évènements Kafka, ou créez une nouvelle chaîne.
-
Cliquez sur Add Incoming WebHooks integration pour générer une URL de webhook.
-
Ajoutez l'URL générée à la classe Java.
-
Définissez le corps du message dans la classe Java, par exemple :
messageBody = "The state of task *" + dataEvent.getResourceId() + "* has been updated from *"
+ fieldModification.getPreviousValue() + "* to *" + fieldModification.getNewValue() + "*.";
-
Sauvegardez vos modifications.
Résultats
Chaque fois qu'une tâche passe au statut
Resolved dans
Talend Data Stewardship, un message sera posté dans la chaîne Slack spécifiée, comme suit :