이 API 기존에 실행 중인 쿼리우에 신호를 보냅니다. 이는 콜백을 전송하는 데 사용될 수 있으며, 조사우에 의해 평가되어 다른 다음 단계로 진행될 수 있습니다. 다양한 방법을 신호와 함께 전달할 수 있습니다.
매개변수
매개변수 | 유형 | 필수의 | 설명 |
|---|---|---|---|
| 숫자 | 네 | 계정 ID입니다. |
| 문자열 | 네 | 런닝 흐름의 고유한 구분입니다.
API에서 가져왔습니다. |
| 문자열 | 네 | 해당 대기 단계에서 정의된 신호의 이름입니다. |
| 정렬 | 아니요 | 신호와 함께 데이터를 전달하기 위한 선택적 핵심 값 쌍입니다. |
예시
아래의 워크플로우 정의와 이미 실행 중인 워크플로우를 고려하면
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 }}'"이 스텔라우를 시작한 후 시작 시 이 runId가 반환됩니다. 107e6df2-aa17-41bc-8065-bfa46bde810b
그러면 에볼루션우가 이 돌연변이로 신호를 받을 수 있습니다.
mutation { workflowAutomationSignalWorkflowRun( accountId: 11933347 runId: "107e6df2-aa17-41bc-8065-bfa46bde810b" signalName: "approve" signalInputs: [{ key: "foo", value: "bar" }] ) { runId }}예시 로그 출력
워크플로우를 options: {logLevel: DEBUG} 으로 시작한 경우 로그에서 다음과 같은 내용을 확인할 수 있습니다.

응답
돌연변이가 다시 나타납니다:
runId: 신호를 받은 활동 흐름의 고유한 구분입니다.