내보내기(0) 인쇄
모두 확장

자동 전달을 사용하여 Service Bus 엔터티 연결

업데이트 날짜: 2014년 1월

자동 전달 기능을 사용하면 구독 또는 큐가 동일한 서비스 네임스페이스의 일부인 다른 큐나 항목에 연결되도록 하는 체인을 만들 수 있습니다. 이 기능이 사용되면 Service Bus는 자동으로 첫 번째 큐 또는 구독(원본)에 있는 메시지를 제거하여 두 번째 큐 또는 항목(대상)에 넣습니다. 물론 메시지를 대상 엔터티에 직접 보낼 수도 있습니다. 배달 못한 편지 큐와 같은 하위 큐를 다른 큐나 항목에 연결하는 체인을 만들 수는 없습니다.

자동 전달 사용

자동 전달을 사용하도록 설정하려면 다음과 같이 원본의 QueueDescription 또는 SubscriptionDescription 개체에 ForwardTo 속성을 설정합니다.

SubscriptionDescription srcSubscription = new SubscriptionDescription (srcTopic, srcSubscriptionName);
srcSubscription.ForwardTo = destTopic;
namespaceManager.CreateSubscription(srcSubscription));

대상 엔터티는 원본 엔터티가 만들어질 때 존재해야 합니다. 대상 엔터티가 없는 경우 원본 엔터티 생성이 요청되면 Service Bus에서 예외가 반환됩니다.

자동 전달을 사용하여 개별 항목을 확장할 수 있습니다. Service Bus에서는 제공된 항목의 구독 수가 제한됩니다. 두 번째 수준 항목을 만들어 추가 구독을 수용할 수 있습니다. 구독 수가 Service Bus의 제한에 걸리지 않는 경우에도 두 번째 수준의 항목을 추가하면 전반적인 항목 처리량을 향상시킬 수 있습니다.

자동 전달 시나리오

자동 전달을 사용하여 메시지 발신자와 수신자를 분리할 수도 있습니다. 예를 들어 주문 처리, 재고 관리 및 고객 관계 관리라는 3가지 모듈로 구성된 ERP 시스템에 대해 살펴 봅니다. 이러한 각 모듈에서는 해당 항목의 큐에 삽입되는 메시지를 생성합니다. Alice와 Bob은 고객과 관련된 모든 메시지를 살펴보는 영업 담당자입니다. 이러한 메시지를 받기 위해 Alice와 Bob은 각자 ERP 항목 각각에 대한 개인 큐와 구독을 만들어 모든 메시지가 자신의 큐로 자동 전달되도록 합니다.

자동 전달 시나리오

그런데 Alice가 휴가를 떠나면 ERP 항목이 아닌 그녀의 개인 큐가 쌓이게 됩니다. 이 시나리오에서 영업 담당자는 아무런 메시지를 받지 못하므로 ERP 항목이 할당량에 도달하지 않습니다.

자동 전달 고려 사항

개별 항목을 서로 체인으로 연결하여 여러 구독이 포함된 복합 항목을 가져오는 경우, 첫 번째 수준 항목의 구독 수는 적절하게 유지하고 두 번째 수준 항목의 하위 구독 수는 많이 유지하는 것이 좋습니다. 예를 들어 첫 번째 수준에 20건의 구독이 있으며 이들 각각이 200건의 구독으로 구성된 두 번째 수준 항목에 연결될 경우, 200건의 구독으로 구성된 첫 번째 수준 항목의 각 구독이 20건의 하위 구독으로 구성된 두 번째 수준 항목에 연결될 때보다 더 많이 처리될 수 있습니다.

Service Bus는 전달된 메시지 하나당 하나의 작업을 청구합니다. 예를 들어 각각의 구독이 메시지를 다른 큐나 항목에 자동 전달하도록 구성되어 있는 20건의 구독이 있는 항목에 메시지를 보내는 경우, 모든 첫 번째 수준 구독에서 메시지 사본을 받으면 21개의 작업으로 청구됩니다.

다른 큐나 항목에 연결되는 구독을 만들려면 원본 및 대상 엔터티 둘 다에 대한 관리 권한이 있어야 합니다. 원본 항목에 메시지를 보내려면 원본 항목에 대한 보내기 권한만 있으면 됩니다.

참고 항목

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft