Dispatcher와 Performer

수현·2025년 2월 24일

강서여성RPA학습

목록 보기
34/39

Dispatcher와 Performer란?

UiPath에서 Dispatcher(디스패처)Performer(퍼포머)Queue(큐) 기반 자동화 프로세스를 설계할 때 사용하는 역할 기반 개념입니다.
이 두 가지 개념은 대량의 데이터를 효율적으로 처리할 때 사용됩니다.


1. Dispatcher(디스패처)란?

역할: 데이터를 수집하고 Orchestrator의 큐(Queue)에 추가하는 프로세스
주요 기능:

  • 데이터 소스로부터 필요한 정보를 가져옴 (예: Excel, 데이터베이스, 웹사이트 등)
  • 데이터를 정리하여 Orchestrator의 큐(Queue)에 넣음
  • Performer가 큐에서 데이터를 가져와 실행할 수 있도록 준비

실제 예시:

  • 웹사이트에서 주문 정보를 수집하여 Orchestrator Queue에 저장
  • Excel 파일에서 고객 정보를 읽어 Queue에 추가
  • 이메일에서 첨부 파일을 다운로드하고, Queue에 처리할 항목을 등록

2. Performer(퍼포머)란?

역할: Dispatcher가 추가한 데이터를 큐에서 가져와 실제 작업을 수행하는 프로세스
주요 기능:

  • Orchestrator 큐에서 데이터를 하나씩 가져옴
  • 가져온 데이터를 활용하여 업무 자동화를 수행
  • 결과를 데이터베이스, 이메일, 보고서 등에 저장

실제 예시:

  • 큐에 있는 주문 정보를 가져와 ERP 시스템에 입력
  • 고객 정보를 활용하여 이메일을 자동 발송
  • 송장 데이터를 가져와 PDF 파일을 생성하고 저장

3. Dispatcher와 Performer의 흐름

1️⃣ Dispatcher 실행

  • Excel, 웹사이트, 데이터베이스 등에서 데이터를 수집
  • 데이터를 가공 후 Orchestrator Queue에 추가
    2️⃣ Performer 실행
  • Dispatcher가 올려둔 데이터를 Queue에서 하나씩 가져옴
  • 가져온 데이터를 활용하여 실제 자동화 작업 수행
  • 성공 또는 실패 여부를 기록

4. Dispatcher & Performer를 활용하는 이유

✔ 효율적인 대량 데이터 처리

  • Dispatcher는 데이터를 한 번에 수집 → Performer가 병렬 실행 가능
  • 데이터 처리 속도가 빨라짐

✔ 로봇 리소스 최적화

  • Dispatcher가 데이터를 준비하는 동안 여러 Performer가 동시에 실행 가능
  • Unattended Robot을 활용하여 대량의 작업을 자동화할 수 있음

✔ 오류 관리가 쉬움

  • Dispatcher에서 데이터만 올리고, Performer에서 별도로 처리 가능
  • 특정 작업이 실패해도 다른 작업에는 영향을 주지 않음

6. Dispatcher & Performer 활용 예제

사용 사례Dispatcher 역할Performer 역할
온라인 주문 처리웹사이트에서 주문 데이터 수집 & 큐에 추가ERP 시스템에 주문 등록
이메일 마케팅고객 리스트를 읽어 Queue에 저장개별 고객에게 이메일 발송
송장 처리PDF 송장 데이터를 분석 후 큐에 추가SAP 시스템에 송장 입력

7. 결론

Dispatcher는 데이터를 모아 큐에 저장
Performer는 큐에서 데이터를 가져와 실제 작업 수행
Queue 기반 자동화를 통해 대량 데이터를 효율적으로 처리 가능
Dispatcher & Performer를 분리하면 로봇 리소스를 최적화하고, 병렬 처리가 가능


0개의 댓글