50,000개의 이미지 URL 목록을 수신하고 각 이미지에 대한 EXIF 메타데이터를 병렬로 추출한 다음 단일 집계 목록을 반환해야 하는 Durable Functions 워크플로를 구축하고 있습니다. 오케스트레이터는 결정적이어야 하며 재생 또는 다시 시작 후에도 올바르게 재개할 수 있어야 합니다. 팬아웃/팬인 패턴을 구현하기 위해 오케스트레이터 함수에서 무엇을 해야 합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: URL을 반복하고, CallActivityAsync`<T>`로 각 활동을 예약하고, 반환된 Task`<T>` 객체를 목록에 수집한 다음, Task.WhenAll(tasks)를 기다리고 결과를 집계합니다..
이것이 정답인 이유
정답은 팬아웃/팬인 패턴을 구현하는 표준적인 결정적 방법입니다. CallActivityAsync는 각 이미지 URL에 대한 EXIF 메타데이터 추출 작업을 비동기적으로 예약합니다. 반환된 Task<T 객체를 목록에 수집한 다음 Task.WhenAll(tasks)를 사용하여 모든 병렬 작업이 완료될 때까지 기다립니다. 이는 Durable Functions의 결정성 제약 조건을 준수하면서 병렬 처리를 효율적으로 관리합니다. Parallel.ForEach는 오케스트레이터 함수 내에서 직접 사용될 때 결정성을 위반할 수 있습니다. 오케스트레이션 내에서 단일 활동을 호출하는 것은 병렬 처리를 활용하지 않아 50,000개의 이미지에 대해 비효율적입니다. 각 활동 호출 후 ContinueAsNew를 호출하는 것은 오케스트레이터를 다시 시작하는 데 사용되며, 이 시나리오의 팬아웃/팬인 패턴에는 적합하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음