계속 토큰

연속 토큰은 BAM 인프라 내에서 이질적인 정보의 상관 관계를 지정하는 데 사용됩니다. 다음 유형의 메시지를 생성하는 비즈니스 프로세스를 고려합니다.

  • 구매 주문 번호로 식별되는 구매 주문

  • 판매 주문 번호로 식별되는 판매 주문

  • 배송 주문 번호로 식별되는 배송 주문

    이 프로세스에는 구매 주문 ID, 판매 주문 ID 및 배송 주문 ID의 세 가지 중요한 식별자가 있습니다. 이러한 각 식별자는 원래 순서의 수명 동안 중요한 이벤트를 신호하지만 직접 상관 관계를 지정할 수는 없습니다. 구매 주문과 관련된 이벤트를 추적하려면 BAM 추적 인프라가 이벤트의 상관 관계를 정확하게 지정할 수 있도록 메시지 간에 공통적인 정보를 식별해야 합니다.

포맷

연속 토큰은 식 요소와 하나 이상의 작업으로 구성됩니다.

<ic:ContinuationToken>  
  <ic:Expression>  
    <!-- Operations -->  
  </ic:Expression>  
</ic:ContinuationToken>  

비고

ContinuationToken 식에서는 다음과 같은 일반적인 작업이 허용되지 않습니다.

  • 그리고

  • 같음

    [WF/WCF의 Operations 섹션 헤더에는 필요에 따라 유사한 차트 및 기타 차트가 있어야 합니다.]

예시

이 예제에서는 WF 프로세스에 대한 연속 토큰을 사용하여 GetWorkflowProperty워크플로에서 검색합니다. 여기서 개발자는 연속 토큰을 결정하는 프로세스에 2~3개 이상의 식이 포함되고 외부 데이터에 의존할 수 있기 때문에 사용자 지정 코드를 사용하여 워크플로의 연속 작업을 지원하기로 결정했습니다.

<ic:ContinuationToken>  
  <ic:Expression>  
    <wf:Operation Name="GetWorkflowProperty">  
      <wf:Argument>ContinuationToken</wf:Argument>  
    </wf:Operation>  
  </ic:Expression>  
</ic:ContinuationToken>  

새 WF 또는 WCF 애플리케이션에서 유사한 기능을 제공하도록 선택하거나 식 작업을 사용하여 토큰을 쉽게 설정할 수 있는 경우 추가 코드를 작성하지 않을 수 있습니다.

다음 예제에서는 XPath 작업을 사용하여 현재 메시지에서 신용 카드 번호를 검색하고 상수연결 작업을 사용하여 검색된 번호에 문자열 "CID_"을 앞에 추가하여 WCF 프로세스에 대한 연속 토큰을 설정합니다.

<ic:ContinuationToken>  
  <ic:Expression>  
    <ic:Operation Name="Constant">  
      <ic:Argument>CID_</ic:Argument>  
    </ic:Operation>  
    <wcf:Operation Name="XPath">  
      <wcf:Argument>//Purchase/Payment/CreditCardNumber</wcf:Argument>  
    </wcf:Operation>  
    <ic:Operation Name="Concatenate" />  
  </ic:Expression>  
</ic:ContinuationToken>  

또한 참조하십시오

Interceptor OnEvent 요소