UiPath에서 Dispatcher(디스패처)와 Performer(퍼포머)는 Queue(큐) 기반 자동화 프로세스를 설계할 때 사용하는 역할 기반 개념입니다.
이 두 가지 개념은 대량의 데이터를 효율적으로 처리할 때 사용됩니다.
1. Dispatcher(디스패처)란?
✅ 역할: 데이터를 수집하고 Orchestrator의 큐(Queue)에 추가하는 프로세스
✅ 주요 기능:
- 데이터 소스로부터 필요한 정보를 가져옴 (예: Excel, 데이터베이스, 웹사이트 등)
- 데이터를 정리하여 Orchestrator의 큐(Queue)에 넣음
- Performer가 큐에서 데이터를 가져와 실행할 수 있도록 준비
✅ 실제 예시:
- 웹사이트에서 주문 정보를 수집하여 Orchestrator Queue에 저장
- Excel 파일에서 고객 정보를 읽어 Queue에 추가
- 이메일에서 첨부 파일을 다운로드하고, Queue에 처리할 항목을 등록
✅ 역할: Dispatcher가 추가한 데이터를 큐에서 가져와 실제 작업을 수행하는 프로세스
✅ 주요 기능:
- Orchestrator 큐에서 데이터를 하나씩 가져옴
- 가져온 데이터를 활용하여 업무 자동화를 수행
- 결과를 데이터베이스, 이메일, 보고서 등에 저장
✅ 실제 예시:
- 큐에 있는 주문 정보를 가져와 ERP 시스템에 입력
- 고객 정보를 활용하여 이메일을 자동 발송
- 송장 데이터를 가져와 PDF 파일을 생성하고 저장
1️⃣ Dispatcher 실행
- Excel, 웹사이트, 데이터베이스 등에서 데이터를 수집
- 데이터를 가공 후 Orchestrator Queue에 추가
2️⃣ Performer 실행
- Dispatcher가 올려둔 데이터를 Queue에서 하나씩 가져옴
- 가져온 데이터를 활용하여 실제 자동화 작업 수행
- 성공 또는 실패 여부를 기록
✔ 효율적인 대량 데이터 처리
- Dispatcher는 데이터를 한 번에 수집 → Performer가 병렬 실행 가능
- 데이터 처리 속도가 빨라짐
✔ 로봇 리소스 최적화
- Dispatcher가 데이터를 준비하는 동안 여러 Performer가 동시에 실행 가능
- Unattended Robot을 활용하여 대량의 작업을 자동화할 수 있음
✔ 오류 관리가 쉬움
- Dispatcher에서 데이터만 올리고, Performer에서 별도로 처리 가능
- 특정 작업이 실패해도 다른 작업에는 영향을 주지 않음
| 사용 사례 | Dispatcher 역할 | Performer 역할 |
|---|
| 온라인 주문 처리 | 웹사이트에서 주문 데이터 수집 & 큐에 추가 | ERP 시스템에 주문 등록 |
| 이메일 마케팅 | 고객 리스트를 읽어 Queue에 저장 | 개별 고객에게 이메일 발송 |
| 송장 처리 | PDF 송장 데이터를 분석 후 큐에 추가 | SAP 시스템에 송장 입력 |
7. 결론
✔ Dispatcher는 데이터를 모아 큐에 저장
✔ Performer는 큐에서 데이터를 가져와 실제 작업 수행
✔ Queue 기반 자동화를 통해 대량 데이터를 효율적으로 처리 가능
✔ Dispatcher & Performer를 분리하면 로봇 리소스를 최적화하고, 병렬 처리가 가능