2010-04-20 3 views
2

WF 4를 사용하여 기존 워크 플로 솔루션을 대체하려고합니다. 현재 워크 플로우 엔진에서 현재 사용되는 기능 중 하나는 현재 활동을 취소하고 FlowSwitch 유형 활동으로 루프백하는 기능입니다.워크 플로우 내 임시 작업 트리거

따라서 입력 데이터에서 'O'와 밑줄로 시작하는 다음과 같은 일반적인 워크 플로에서 워크 플로는 현재 입력 대기중인 책갈피를 차단하고있는 'A2'경로를 따라갑니다.

  ---------A1--\ 
     |    \ 
     /\    \ 
O------- ---->--(A2)-------| 
    ^\/   / | 
    | |   / | 
    | ---------A3--/  | 
    |      | 
    |----------------------| 

그러나 그 동안 밴드 데이터 중 일부는 우리가 'A2'를 취소하고 다시 평가하는 새로운 데이터를 기반으로하는 FlowSwitch에 반환해야 의미에서 온다. 문제는 도착한 대역 외 데이터를 처리하는 가장 좋은 방법은 무엇입니까?

초기 예상치는 대역 외 데이터를 기다리는 하나의 분기와 위에서 설명한 워크 플로 시퀀스가 ​​포함 된 다른 분기가있는 병렬 활동을 갖는 것입니다. brach에서 대역 외 데이터를 기다리는 데이터가 들어온 경우 워크 플로의 현재 작업을 취소하고 FlowSwitch로 강제로 되돌려 놓습니다. 물론이를 처리 할 수있는 더 좋은 방법이 있습니다.

WF3에 대한 WF4 작업에 대한 작업을 실제로 수행하지는 않았으므로 여기서 확실한 것이 빠져있을 수 있습니다.

답변

1

병렬 대신 선택 활동으로이를 수행 할 수 있습니다. 이렇게하면 여러 이벤트가 발생할 때까지 기다릴 수 있으며 처음 실행되는 분기가 발생합니다. 다음으로 맨 위로 돌아가서 필요한 경우 다시 듣기 시작할 수 있습니다.

+0

안녕하세요, 모리스, 고마워요. 내가 이해했는지 확인하기 위해서. 위의 설명과 같이 전체 워크 플로를 호스팅하는 Ad-hoc 이벤트와 다른 선택 분기를 기다리는 두 가지 선택 분기가있는 선택 활동이 있습니까? 따라서 FlowSwitch -> PickActivity -> Flow switch로 되돌아 가십시오. PickActivity는 두 개의 분기를 호스팅합니다. 와우, 나는 이것을 단어에 넣으려고 고심 중이다. –

+0

아니면 A1, A2, A3 각각의 활동이 임시 작업을위한 PickActivity 한 그룹에 있어야하고 예상되는 작업을위한 다른 그룹이 있어야한다고 말하는가? –

+0

==> 활동 A1, A2, A3 각각이 임시 작업을 위해 PickActivity 하나의 brach에 있고 예상 작업에 대해 다른 하나가 있어야한다고 말하고 있습니까? 네, 당신은 무엇을 해야할지 결정합니다. 주 활동 후 계속하거나 임시 활동 후에 되돌아갑니다. – Maurice