2009-05-01 6 views
1

장기간 실행되는 Workflow (월간 ...)가 있고 예를 들어 새 상태를 추가하거나 변경해야하는 경우. (버그 수정이나 새로운 기능 때문에).기존 Windows 워크 플로에 새 상태 추가?

기존 워크 플로는 어떻게됩니까? 그들은 길을 잃을 것인가? 또는 일부 버전 관리가 필요합니까? 또는 새로운 상태를 받아 들일 것인가?

답변

0

워크 플로우가 올바르게 재 수축되면 새 어셈블리를 픽업한다고 생각합니다.

0

워크 플로를 변경해도 이미 실행중인 워크 플로에는 영향을주지 않습니다. 전체 워크 플로우가 현재 상태의 지속성 저장소로 직렬화됩니다.

기존 워크 플로를 수정하려면 실제로 작업을 수행해야합니다.

0

지속성이 구성되어 있다고 가정하면 진행중인 워크 플로는 손실되지 않습니다. 즉, 인스턴스 저장소에 머물러 있기 때문에 재개를 기다리지 만 일반적으로 평판이 좋은 사람들 (Ron Jacobs/Maurice) 다른 사람들은 기존 워크 플로의 거의 모든 변경 사항이 진행중인 워크 플로를 깨는 것이 가능하다고 말합니다. 나는 개인적으로 변경하지 않았지만 아직까지는 문제가되지 않았다. (그러나 어떤 전문가가 아니기 때문에) 다른 버전의 워크 플로우 프로세스를 관리해야하는지 결정하는 것은 일찍 처리해야 할 것입니다. 귀하의 계획에서 가능합니다.

버그 수정 및/또는 새로운 기능의 경우 어떤 일이 발생하는지 일찍 결정한 다음 진행중인 워크 플로우가 현재 정의로 끝날 수 있는지 여부를 결정하거나 필요 여부를 결정해야합니다 새로운 정의로 끝내고 다시 실행하십시오.

종료하고 다시 실행해야하는 경우 워크 플로 버전 관리를 반드시 처리 할 필요는 없지만 진행중인 워크 플로의 "아티팩트"를 처리해야합니다 - 삭제할 수 있습니까? 그 (것)들에 당신의 자신의 "갱신"를하십시오?

재생 워크 플로를 허용하고 새로 시작한 프로세스 만 업데이트 된 워크 플로를 사용하는 경우 워크 플로의 버전 관리를 처리해야합니다. 이것은 현재 내가 직면 한 것이며 개념이 특히 어렵지는 않지만 (WCF 라우팅), 구현 세부 사항을 찾기가 어렵습니다.

관련 문제