Amazon SWF로 워크플로 실행 시작 - Amazon Simple Workflow Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SWF로 워크플로 실행 시작

어떤 애플리케이션에서든 StartWorkflowExecution 작업을 사용해 등록된 워크플로 유형의 워크플로 실행을 시작할 수 있습니다. 실행을 시작할 때 workflowId라는 식별자를 실행과 연결합니다. 애플리케이션에 알맞은 문자열을 workflowId로 사용할 수 있습니다(예: 주문 처리 애플리케이션의 주문 번호). 동일한 도메인 내에서 복수의 열린 워크플로 실행에 대해 동일한 workflowId를 사용할 수 없습니다. 예를 들어, workflowId Customer Order 01로 두 가지 워크플로 실행을 시작하면 두 번째 워크플로 실행이 시작되지 않고 요청은 실패합니다. 하지만 종료된 실행의 workflowId를 다시 사용할 수 있습니다. 또한 Amazon SWF는 시스템에서 생성한 고유한 식별자인 runId를 각 워크플로 실행과 연결합니다.

워크플로 및 활동 유형이 등록되면 StartWorkflowExecution 작업을 호출해 워크플로를 시작합니다. input 파라미터의 값은 워크플로를 시작하는 애플리케이션에서 지정한 임의의 문자열일 수 있습니다. executionStartToCloseTimeout은 워크플로 실행이 시작되어 닫힐 때까지 걸릴 수 있는 초 단위 시간입니다. 이 제한을 초과하면 워크플로 실행이 시간 초과됩니다. Amazon SWF의 다른 제한 시간 파라미터 중 일부와 달리 이 제한 시간에 대해서는 NONE 값을 지정할 수 없습니다. 워크플로 실행을 실행할 수 있는 최대 시간 제한은 1년입니다. 마찬가지로, taskStartToCloseTimeout은 워크플로 실행과 연결된 결정 작업이 시간 초과되기 이전에 실행될 수 있는 초 단위 시간입니다.

https://swf.us-east-1.amazonaws.com StartWorkflowExecution { "domain" : "867530901", "workflowId" : "20110927-T-1", "workflowType" : { "name" : "customerOrderWorkflow", "version" : "1.1" }, "taskList" : { "name" : "specialTaskList" }, "input" : "arbitrary-string-that-is-meaningful-to-the-workflow", "executionStartToCloseTimeout" : "1800", "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ], "taskStartToCloseTimeout" : "1800", "childPolicy" : "TERMINATE" }

StartWorkflowExecution 작업에 성공하면 Amazon SWF는 워크플로 실행을 위한 runId를 반환합니다. 워크플로 실행의 runId는 특정 리전 내에서 고유합니다. 나중에 Amazon SWF 직접 호출에서 워크플로 실행을 지정해야 하는 경우를 대비해 runId를 저장해 둡니다. 예를 들어, 이후에 워크플로 실행으로 신호를 보내야 하는 경우 runId를 사용할 수 있습니다.

{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}