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