Экземпляры AppFabric / WF 4.0 зависли, несмотря на отсутствие закладок и ожидание таймера - PullRequest
0 голосов
/ 13 июня 2011

Я уже опубликовал вопрос об этом ( Заброшенные экземпляры, которые не будут продолжать выполнение (экземпляры зомби) ), но до сих пор не получили ответа.

Я заметил разницупоследний вопрос заключается в том, что это может произойти и в том случае, если для параметра «Действие службы при необработанном исключении» задано значение AbandonAndSuspend.

Таким образом, сценарий представляет собой долгосрочную службу Workflow, размещенную в IIS с использованием хранилища постоянных данных AppFabric.Этот сервис выполняет некоторые действия, а затем опрашивает результат из базы данных.Этот опрос проводится каждые 30 минут.По какой-то причине WF застревает и больше ничего не делает.При проверке таблицы экземпляров я вижу таймер ожидания в прошлом и старый LastUpdateTime.

Единственный найденный мной обходной путь - это приостановить, а затем возобновить экземпляры, что, очевидно, является болезненным процессом (в этой ситуации существует около 5000 экземпляров).).

Заранее спасибо

1 Ответ

1 голос
/ 13 июня 2011

Проблема, как и предполагалось, была связана с максимальным количеством одновременных экземпляров. Из-за некоторых технических проблем в WCF, которые могут быть недоступны, было несколько запущенных экземпляров (повторный вызов этого WCF), которые справлялись с таким количеством максимальных одновременных экземпляров. В связи с этим в каждый период обнаружения было активировано очень мало экземпляров. Спасибо Морису за помощь

...