연속 토큰은 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>