2009-09-29 4 views
0

WF DB에서 지속성있는 WF 인스턴스로 작업하기위한 유틸리티를 개발하고 있습니다.WF 런타임 또는 지속성 서비스가 WF 인스턴스를로드하지 못하도록합니다.

표준 SqlWorkflowPersistenceService를 사용하여 WF DB에 액세스하고 있습니다. GetAllWorkflows() 및 GetWorkflow()를 통해 개별 인스턴스를로드하는 것과 같은 지속성 서비스 기능을 사용하고 싶습니다.

이러한 인스턴스로 작업하는 동안 런타임에서 다른 인스턴스를 처리하지 못하게하고 싶습니다. 지속 폴링 간격은 도구가 실행되는 동안 서비스가 폴링하지 못하도록 높은 값으로 설정되지만 서비스는 시작될 때 만료 된 타이머가있는 인스턴스를로드합니다.

인스턴스를 런타임에로드하고 처리하지 못하도록하는 방법이 있습니까?

답변

1

지금까지 내가 아는 한, 워크 플로를 시작하지 않고 워크 플로를로드 할 수 있도록하는 설정이 실제로 실현되지 않았습니다. 가장 쉬운 방법/해결 방법은 activeTimer를 false로 설정하여 ManualWorkflowScheduler를 사용하는 것입니다. 그렇게하면 워크 플로를로드 할 수는 있지만 명시 적으로 수행해야만 워크 플로가 실행됩니다. 워크 플로가 유휴 상태가 아니며 unloadOnIdle 설정이 실행되지 않는다는 것을 의미하는 실행이 없기 때문에로드 한 워크 플로 인스턴스를 모두 언로드해야합니다.

+0

슈퍼 응답을 보내 주셔서 감사합니다. 저는 ManualWorkflowScheduler에 대해 생각하지 않았습니다. 논리적으로 맞는 것 같습니다. –