Azure Service Bus에서 주문 처리 워크플로우를 설계하고 있습니다. 동일한 OrderID에 대한 모든 메시지는 엄격한 FIFO 순서로 처리되어야 하며, 워크플로우 단계를 추적하기 위해 메시지 전반에 걸쳐 주문별 상태를 유지해야 합니다. 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 대상 큐 또는 구독에서 RequiresSession을 활성화합니다., 주문의 모든 메시지에 대한 SessionId를 OrderID로 설정합니다., SessionReceiver로 메시지를 수신하고 GetState/SetState를 사용하여 주문별 워크플로우 상태를 유지합니다..
이것이 정답인 이유
주문 처리 워크플로우에서 동일한 OrderID에 대한 메시지를 엄격한 FIFO 순서로 처리하고 주문별 상태를 유지하려면 Azure Service Bus 세션 기능을 사용해야 합니다. 1. 대상 큐 또는 구독에서 RequiresSession을 활성화합니다: Service Bus 세션을 사용하려면 큐 또는 구독 생성 시 RequiresSession 속성을 true로 설정해야 합니다. 이는 Service Bus가 세션 기반 메시징을 지원하도록 구성합니다. 2. 주문의 모든 메시지에 대한 SessionId를 OrderID로 설정합니다: 메시지를 보낼 때 각 메시지의 SessionId 속성을 해당 OrderID로 설정해야 합니다. Service Bus는 이 SessionId를 사용하여 동일한 세션 ID를 가진 모든 메시지가 함께 그룹화되고 순서대로 처리되도록 보장합니다. 3. SessionReceiver로 메시지를 수신하고 GetState/SetState를 사용하여 주문별 워크플로우 상태를 유지합니다: 메시지를 처리하는 애플리케이션은 SessionReceiver를 사용하여 특정 세션(즉, 특정 OrderID)에 대한 메시지를 받습니다. SessionReceiver는 세션 상태를 저장하고 검색하는 GetState() 및 SetState() 메서드를 제공합니다. 이를 통해 워크플로우의 여러 단계에 걸쳐 주문별 상태를 유지할 수 있습니다. 다른 옵션들은 이 시나리오에 적합하지 않습니다. 메시지 ID를 OrderID로 설정하는 것은 순서 보장을 제공하지 않으며, 메시지 지연은 FIFO 순서를 보장하는 메커니즘이 아닙니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음