이 예제에서는 입력 값의 배열 및 WorkflowCoordinator 개체와 함께 병렬 흐름 시작 관리자작업을 사용하는 방법을 보여 줍니다.
샘플 워크플로우
이 예에서는 4개의 응용 프로그램 노드가 있는 SQL 기반 웹 서버를 보여 줍니다. 단일 하위 플로우가 실행되어 데이터베이스를 프로비저닝하고, 여러 병렬 하위 플로우가 각각 애플리케이션 노드를 구성합니다. 마지막으로, 별도의 병렬 하위 플로우 집합이 부하 분산 장치를 사용하도록 노드를 구성하고 서버 DNS를 설정합니다.
그림 1. 병렬 플로우 시작 관리자 비즈니스 케이스
애플리케이션 노드 프로비저닝
첫 번째 병렬 플로우 시작 관리자활동은 프로비저닝 노드 하위 플로우를 네 번 시작합니다. 활동은 입력 변수의 배열에서 각 하위 플로우로 고유한 IP 주소를 전달합니다. 플로우 완료 및 완료 스크립트 변수에 정의된 스크립트는 하위 플로우의 상태에 대한 로그 메시지를 작성합니다.그림 2. 병렬 플로우 시작 관리자 활동 속성
부하 분산 장치에 노드를 추가합니다
두 번째 병렬 흐름 시작 관리자 활동은 WorkflowCoordinator 개체를 사용하여 실행할 하위 흐름을 지정합니다. 코디네이터 변수는 이전 프로비저닝 노드 활동에서 완료된 플로우 정보를 저장합니다. 그런 다음, 스크립트가 프로비저닝된 각 노드의 IP 주소와 포트를 검색합니다. coord2 WorkflowCoordinator 객체는 검색된 IP 주소 및 포트 정보를 입력 변수로 사용하여 각 노드에 대해 한 번씩 부하 분산 장치에 노드 추가 하위 플로우를 실행합니다. 마지막으로 coord2 WorkflowCoordinator 객체는 SetupDNS 하위 플로우를 한 번 실행하여 부하 분산 장치를 구성합니다.그림 3. 실행할 하위 플로우 지정