기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
마커
때로는 사용 사례에 고유한 워크플로 실행의 워크플로 내역에 정보를 기록하려고 할 수 있습니다. 마커를 통해 사용자 지정 용도 또는 시나리오별 용도에 사용할 수 있는 정보를 워크플로 실행 내역에 기록할 수 있습니다.
마커를 사용하기 위해 결정자는 RecordMarker 결정을 사용하고, 마커 이름을 지정하고, 결정에 원하는 데이터를 첨부하고, RespondDecisionTaskCompleted
작업을 사용하여 Amazon SWF에 알립니다. Amazon SWF는 요청을 수신하고, 워크플로 기록에 마커를 기록하고, 요청에서 다른 결정을 내립니다. 여기서 결정자는 워크플로 내역의 마커를 보고 사용자가 프로그래밍한 방식으로 사용할 수 있습니다.
마커를 기록하는 행위 자체로는 결정 작업이 시작되지 않습니다. 워크플로 실행이 멈추지 않도록 하려면 워크플로 실행을 계속하게 만드는 어떤 이벤트가 발생해야 합니다. 예를 들어 여기에는 결정자가 다른 활동 작업 예약, 워크플로 실행에서 신호 수신 또는 이전에 예약된 활동 작업 완료 등이 포함될 수 있습니다.
마커의 예는 다음을 포함합니다.
-
recursive 워크플로의 루프 개수를 세는 카운터입니다.
-
활동의 결과를 기반으로 하는 워크플로 실행 진행 상황
-
이전의 워크플로 내역 이벤트에서 요약된 정보
전자 상거래의 예에서 매일 재고를 확인하고, 매번 마커의 개수를 증가시키는 활동을 추가할 수 있습니다. 그런 다음 고객에게 이메일을 보내거나 개수가 5개를 초과하는 경우 전체 내역을 검토할 필요 없이 관리자에게 알리는 결정 로직을 추가할 수 있습니다.
다음 예에서 결정자는 결정 작업을 완료하고 RecordMarker
결정이 포함된 RespondDecisionTaskCompleted
작업으로 응답합니다.
https://swf.us-east-1.amazonaws.com RespondDecisionTaskCompleted { "taskToken":"12342e17-80f6-FAKE-TASK-TOKEN32f0223", "decisions":[{ "decisionType":"RecordMarker", "recordMarkerDecisionAttributes":{ "markerName":"customer elected special shipping offer" } }, ] }
Amazon SWF가 마커를 성공적으로 기록하면 다음과 유사한 성공적인 HTTP 응답을 반환합니다.
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json
x-amzn-RequestId: 6c0373ce-074c-11e1-9083-8318c48dee96