0
WorkflowServiceHost 클래스를 통해 작은 워크 플로를 호스팅하고 있습니다.WF4 : 워크 플로 서비스가 새 요청 수락을 중지합니다.
using (WorkflowServiceHost wfHost = new WorkflowServiceHost(new QueueWorkflow(), new Uri("net.pipe://localhost/workflow")))
{
wfHost.Open();
Console.ReadLine();
}
이 워크 플로는이 활동을 수신하여 (현재 바인딩 NetPipe가) 몇 가지 작업을 수행하는 사용자 정의 활동으로 진행하고 책갈피를 만들고 (언로드되지 않습니다) 유휴 상태 수신 WCF 호출을 통해 시작됩니다.
로드 테스터가 1000 개의 워크 플로를 시작하도록 설정하면 928 개의 워크 플로 인스턴스가 시작되어 나머지 72 개의 WCF 또는 수신 활동 블록이 북마크를 만들기 시작합니다 .
- 테스트는 항상 워크 플로 인스턴스에서 중지됩니다. (워크 플로 메모리 제한 일 수 있습니다.)
- 워크 플로 중 하나를 다시 시작하고 실행을 허용하면 차단 된 시작 요청 목록의 다음 워크 플로를 시작할 수 있습니다.
어떤 아이디어라도 높이 평가합니다.
맞습니다. ServiceThrottlingBehavior를 서비스 호스트에 추가하고 MaxConcurrentInstances 속성을 늘리면 문제가 해결되었습니다. – BBoy