중개 정책 패턴을 사용하여 중개 정책 구현을 단순화할 수 있습니다. 이 주제에서는
중개 정책에 사용하는 몇 가지 기본 패턴에 대해 설명합니다.
중개 정책 처리 모델은 모든 중개 정책 조합 처리 결과를 정의합니다. 그러나
다음과 같은 일부 기본 규칙 및 패턴을 사용하여
중개 정책 구현을 단순화할 수 있습니다.
규칙
각 특성 그룹에 대해 다음 규칙을 적용하십시오.
패턴 1: 기본 중개 정책 전용
모듈의 모든 동적 특성에 대해 동적인 대체를 제공하려는
경우 WSRR을 관리할 때 모든 기본 중개 정책을 SCA 모듈에 첨부해야 합니다.
패턴 2: 상호 배타적인 게이트 조건
게이트 조건이 서로에 대해 배타적으로 설정되면
런타임에서 조건부 중개 정책을 병합하지 않습니다.
- 게이트 조건이 없는 단일 기본 중개 정책을 사용하십시오(첨부에 조건이 없음).
이 기본 중개 정책에는 대체 가능한 모든 모듈 특성이 포함되고 조건부의
중개 정책이 전혀 적용되지 않을 때 사용됩니다.
- 각 게이트 조건이 서로 다른 상황을 나타내도록 게이트 조건을 작성하십시오. 그러면 게이트
조건이 서로 배타적이 되어 최대 하나의 조건부 중개 정책만 선택 가능합니다. 예를 들어, 한 개의 중개 정책에
값이 InsuranceType = "Gold"인 게이트 조건을 설정하고 다른 중개 정책에는 값이
InsuranceType = "Silver"인 게이트 조건을 설정합니다. 특정
메시지에 InsuranceType은 Silver 또는
Gold가 되며 적절한 중개 정책이 선택됩니다.
예제: 상호 배타적인 게이트 조건
다음 예제에서는 한 개의 모듈에
첨부된 세 개의 중개 정책을 보여줍니다.
두 개의 중개 정책에 게이트 조건이 있고 한 개의 중개 정책에는 게이트 조건이
없습니다. 게이트 조건이 있는 두 개의 중개 정책은 상호 배타적입니다.
런타임 시,
메시지 컨텐츠는 사용할 중개 정책을 판별합니다(따라서 대체 가능한
모듈 특성을 판별함).
- InsuranceType = "Gold"인 경우 중개 정책 P1이 사용됩니다.
- InsuranceType = "Silver"인 경우
P2가 사용되며 P2에서 언급하지 않는 특성이 중개 정책
P3에서 사용됩니다.
- InsuranceType이 Gold나 Silver가 아닌 경우
중개 정책 P3이 사용됩니다.
패턴 3: 충돌 방지를 위해 모듈 특성 분배
상호 배타적인 게이트 조건이 없는 경우에는
런타임에서 조건부 중개 정책을 병합합니다. 서로 병합되는 모든 조건부 중개 정책에는
고유한 모듈 특성이 있어야 합니다.
- 게이트 조건이 없는 단일 기본 중개 정책을 사용하십시오(첨부에 조건이 없음).
이 기본 중개 정책은 조건부의 중개 정책이 전혀 적용되지 않을 때 사용됩니다.
- 둘 이상의 조건부 중개 정책이 사용되도록 게이트 조건을 작성하지만 병합되는 중개 정책에는
고유 특성이 있어야 합니다. 예를 들어, 값이
InsuranceType = "Gold"인 게이트 조건의 중개 정책 한 개,
값이 InsuranceType = "Silver"인 게이트 조건의 중개 정책 한 개, 나머지 중개 정책의
경우에는 게이트 조건이 CustomerType = "Student"가 되도록 설정하십시오.
특정 메시지에 대해 InsuranceType은 Silver 또는 Gold가
되며 적절한 중개 정책이 사용됩니다. 그러나 CustomerType = "Student" 게이트 조건과
연관된 중개 정책은 다른 조건부 중개 정책을 병합해야 하므로 고유한 모듈
특성을 포함해야 합니다.
예제: 충돌 방지를 위해 모듈 특성 분배
다음 예제에서는 한 개의
모듈에 첨부된 네 개의 중개 정책을 보여줍니다.
세 개의 중개 정책에 게이트 조건이 있고 한 개의 중개 정책에는 게이트 조건이
없습니다. 병합되는 조건부 중개 정책에는 겹쳐진 모듈 특성이 없습니다.
런타임 시,
메시지 컨텐츠는 사용할 중개 정책을 판별합니다(따라서 대체 가능한 모듈 특성을 판별함).
- InsuranceType = "Gold"인 경우 중개 정책 P1이 사용됩니다.
- InsuranceType = "Silver"인 경우 중개 정책 P2가 사용됩니다.
- CustomerType = "Student"인 경우 중개 정책
P3이 사용됩니다.
- 두 개의 조건부 중개 정책이 사용되는 경우(P1 및
P3, 또는 P2 및 P3), 두 번 이상 표시되는 특성이 없습니다.
- P1과 P3이 사용되면 Property_A 및 Property_B가
P1에서 오고 Property_C는 P3에서 옵니다.
- P2와 P3이 사용되면 Property_A 및 Property_C가 P3에서
오고 Property_B는 P4에서 옵니다.
- 사용되는 조건부 중개 정책이 없는 경우에는 중개 정책
P4가 사용됩니다.