Я работаю над решением Azure Service Fabric. Я реализовал актера с некоторым состоянием, все работает отлично. Может ли кто-нибудь объяснить мне, что произойдет, если исключение пользователя выбрано в моей реализации Actor? Что делает среда рабочей среды службы, если вызов актера выдает исключение. Есть ли логика повторной попытки по умолчанию, которая снова вызывает вызов?Azure Service Fabric Actor Retry Logic on Exception
ответ
Если актер выдает исключение, он обрабатывается внутри ActorRemotingExceptionHandler или другой реализацией по умолчанию IExceptionHandler
. В настоящее время, если исключение является обычным исключением, которое не связано с проблемами сети или наличием кластера или узлов, оно будет возвращено на стороне клиента, где вы сможете его обрабатывать.
ОК, в моей ситуации я принимал контроллер WebApi в кластере. Контроллер вызывает актера с некоторым состоянием. Если в моей актерской реализации выбрано Исключение, вызов актера никогда не возвращается. Все работает отлично в моем LocalCluster, но в Azure Cluster вызов никогда не возвращается. – M009
@ M009 Вы уверены, что в вашем локальном env и Azure у вас есть исключения того же типа? И у вас установлены одинаковые версии SDK? Вы используете последние? – cassandrad
@ M009 и какое исключение вы получаете? – cassandrad
Возможный дубликат [Azure Service Fabric Actors - необработанные исключения?] (Http://stackoverflow.com/questions/37191068/azure-service-fabric-actors-unhandled-exceptions) –