Cette API déclenche un signal vers un workflow en cours d'exécution. Ceci peut être utilisé pour envoyer un rappel et être évalué par le workflow pour passer à différentes étapes suivantes. Les paramètres peuvent être transmis avec le signal.
Paramètres
paramètres | Type | Requis | Description |
|---|---|---|---|
| Nombre | Oui | Votre ID de compte. |
| Chaîne | Oui | L’identifiant unique du workflow en cours d’exécution. Obtenu à partir de l’API
. |
| Chaîne | Oui | Le nom du signal défini dans l'étape d'attente du workflow. |
| Array | Non | Paires clé-valeur facultatives pour transmettre des données avec le signal. |
Exemple
Étant donné la définition workflow ci-dessous et un workflow déjà en cours d'exécution
name: signalDemo
steps: - name: waitStep type: wait seconds: 300 signals: - name: approve next: signalHandler - name: cancel next: signalHandler
- name: NoSignalReceived type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: "no signals received" next: end
- name: signalHandler type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: "signal '${{ .steps.waitStep.outputs.signalName }}' was received with: '${{ .steps.waitStep.outputs.signalInputs | tostring }}'"Après le démarrage de ce workflow, cet identifiant d'exécution est renvoyé au démarrage. 107e6df2-aa17-41bc-8065-bfa46bde810b
Le workflow peut alors être signalé par cette mutation.
mutation { workflowAutomationSignalWorkflowRun( accountId: 11933347 runId: "107e6df2-aa17-41bc-8065-bfa46bde810b" signalName: "approve" signalInputs: [{ key: "foo", value: "bar" }] ) { runId }}Exemple de sortie de log
Ce qui suit peut être observé dans les logs si le workflow a été démarré avec options: {logLevel: DEBUG}:

Réponse
La mutation retourne :
runId: L’identifiant unique de l’exécution du workflow qui a reçu le signal.