Несколько запросов WCF к одному экземпляру Workflow - PullRequest
1 голос
/ 25 ноября 2011

У меня есть служба рабочих процессов WCF, которая использует несколько операций кода для обновления файла базы данных SQL Server CE из базы данных SQL Server.Есть 4 Прием и отправка ответа действия.Первый создает экземпляр рабочего процесса.Остальные 3 содержатся в операции выбора, и каждый из них вызывается во входящем запросе на добавление или удаление данных из базы данных.Служба использует QueryCorrelationInitializer для корреляции запросов с использованием элемента из содержимого запроса.

Каково поведение, если несколько запросов приходят к операции выбора более или менее одновременно.Я знаю, что один из них перезапустит рабочий процесс - что происходит с другими запросами?Они ждут, пока завершится первый, а затем продолжат в порядке FIFO, или они просто остановятся, если не получат очереди в рабочем процессе?

1 Ответ

1 голос
/ 26 ноября 2011

Первый начнет обработку, а остальные будут поставлены в очередь для рабочего процесса.Всякий раз, когда рабочий процесс снова бездействует, будет предпринята попытка другого.Если вы вернулись к исходному пику, который должен работать просто отлично, при условии, что вы окажетесь там через минуту, когда они должны выполнить с настройками времени ожидания WCF по умолчанию.Если ваш рабочий процесс не может обработать другие запросы, он просто отключится и клиент получит ошибку.

...