WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


중개 정책 패턴

중개 정책 패턴을 사용하여 중개 정책 구현을 단순화할 수 있습니다. 이 주제에서는 중개 정책에 사용하는 몇 가지 기본 패턴에 대해 설명합니다.

중개 정책 처리 모델은 모든 중개 정책 조합 처리 결과를 정의합니다. 그러나 다음과 같은 일부 기본 규칙 및 패턴을 사용하여 중개 정책 구현을 단순화할 수 있습니다.

규칙

각 특성 그룹에 대해 다음 규칙을 적용하십시오.
  • 게이트 조건이 없는 단일 기본 중개 정책을 사용하십시오. 이 기본 중개 정책에는 대체 가능한 모든 모듈 특성이 포함되고 조건부의 중개 정책이 전혀 적용되지 않을 때 사용됩니다. SCA 모듈을 내보낼 때 WebSphere® Integration Developer가 SCA 모듈의 각 특성 그룹에 대한 기본 중개 정책을 생성합니다. 그렇기 때문에 모듈의 모든 동적 특성에 대해 동적인 대체를 제공하려는 경우 모든 기본 중개 정책을 SCA 모듈에 첨부할 수 있습니다.
    주: 이 규칙을 사용하게 되면 모든 구성이 중개 정책으로 구동되고 관리 콘솔의 모든 변경사항이 무시됩니다.
  • 중개 정책과 게이트 조건 사이의 충돌을 허용하지 마십시오.

패턴 1: 기본 중개 정책 전용

모듈의 모든 동적 특성에 대해 동적인 대체를 제공하려는 경우 WSRR을 관리할 때 모든 기본 중개 정책을 SCA 모듈에 첨부해야 합니다.

패턴 2: 상호 배타적인 게이트 조건

게이트 조건이 서로에 대해 배타적으로 설정되면 런타임에서 조건부 중개 정책을 병합하지 않습니다.
  • 게이트 조건이 없는 단일 기본 중개 정책을 사용하십시오(첨부에 조건이 없음). 이 기본 중개 정책에는 대체 가능한 모든 모듈 특성이 포함되고 조건부의 중개 정책이 전혀 적용되지 않을 때 사용됩니다.
  • 각 게이트 조건이 서로 다른 상황을 나타내도록 게이트 조건을 작성하십시오. 그러면 게이트 조건이 서로 배타적이 되어 최대 하나의 조건부 중개 정책만 선택 가능합니다. 예를 들어, 한 개의 중개 정책에 값이 InsuranceType = "Gold"인 게이트 조건을 설정하고 다른 중개 정책에는 값이 InsuranceType = "Silver"인 게이트 조건을 설정합니다. 특정 메시지에 InsuranceTypeSilver 또는 Gold가 되며 적절한 중개 정책이 선택됩니다.

예제: 상호 배타적인 게이트 조건

다음 예제에서는 한 개의 모듈에 첨부된 세 개의 중개 정책을 보여줍니다. 두 개의 중개 정책에 게이트 조건이 있고 한 개의 중개 정책에는 게이트 조건이 없습니다. 게이트 조건이 있는 두 개의 중개 정책은 상호 배타적입니다.

런타임 시, 메시지 컨텐츠는 사용할 중개 정책을 판별합니다(따라서 대체 가능한 모듈 특성을 판별함).
  • InsuranceType = "Gold"인 경우 중개 정책 P1이 사용됩니다.
  • InsuranceType = "Silver"인 경우 P2가 사용되며 P2에서 언급하지 않는 특성이 중개 정책 P3에서 사용됩니다.
  • InsuranceTypeGoldSilver가 아닌 경우 중개 정책 P3이 사용됩니다.
그림 1. 상호 배타적인 게이트 조건
기본 중개 정책에는 대체 가능한 모든 모듈 특성이 들어 있습니다.

패턴 3: 충돌 방지를 위해 모듈 특성 분배

상호 배타적인 게이트 조건이 없는 경우에는 런타임에서 조건부 중개 정책을 병합합니다. 서로 병합되는 모든 조건부 중개 정책에는 고유한 모듈 특성이 있어야 합니다.
  • 게이트 조건이 없는 단일 기본 중개 정책을 사용하십시오(첨부에 조건이 없음). 이 기본 중개 정책은 조건부의 중개 정책이 전혀 적용되지 않을 때 사용됩니다.
  • 둘 이상의 조건부 중개 정책이 사용되도록 게이트 조건을 작성하지만 병합되는 중개 정책에는 고유 특성이 있어야 합니다. 예를 들어, 값이 InsuranceType = "Gold"인 게이트 조건의 중개 정책 한 개, 값이 InsuranceType = "Silver"인 게이트 조건의 중개 정책 한 개, 나머지 중개 정책의 경우에는 게이트 조건이 CustomerType = "Student"가 되도록 설정하십시오. 특정 메시지에 대해 InsuranceTypeSilver 또는 Gold가 되며 적절한 중개 정책이 사용됩니다. 그러나 CustomerType = "Student" 게이트 조건과 연관된 중개 정책은 다른 조건부 중개 정책을 병합해야 하므로 고유한 모듈 특성을 포함해야 합니다.

예제: 충돌 방지를 위해 모듈 특성 분배

다음 예제에서는 한 개의 모듈에 첨부된 네 개의 중개 정책을 보여줍니다. 세 개의 중개 정책에 게이트 조건이 있고 한 개의 중개 정책에는 게이트 조건이 없습니다. 병합되는 조건부 중개 정책에는 겹쳐진 모듈 특성이 없습니다.

런타임 시, 메시지 컨텐츠는 사용할 중개 정책을 판별합니다(따라서 대체 가능한 모듈 특성을 판별함).
  • InsuranceType = "Gold"인 경우 중개 정책 P1이 사용됩니다.
  • InsuranceType = "Silver"인 경우 중개 정책 P2가 사용됩니다.
  • CustomerType = "Student"인 경우 중개 정책 P3이 사용됩니다.
  • 두 개의 조건부 중개 정책이 사용되는 경우(P1 및 P3, 또는 P2 및 P3), 두 번 이상 표시되는 특성이 없습니다.
    • P1과 P3이 사용되면 Property_AProperty_B가 P1에서 오고 Property_C는 P3에서 옵니다.
    • P2와 P3이 사용되면 Property_AProperty_C가 P3에서 오고 Property_B는 P4에서 옵니다.
  • 사용되는 조건부 중개 정책이 없는 경우에는 중개 정책 P4가 사용됩니다.
그림 2. 충돌 방지를 위해 모듈 특성 분배
기본
중개 정책에는 대체 가능한 모든 모듈 특성이 들어 있습니다.

concept 개념 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/concepts/covw_medsimplepolicy.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).