2016-07-06 15 views
4

Ich arbeite an einer Azure Service Fabric-Lösung. Ich habe einen Actor mit einem Staat implementiert, alles funktioniert gut. Kann mir jemand erklären, was passiert, wenn eine Benutzerausnahme in meiner Actor-Implementierung ausgelöst wird? Was macht die Service Fabric-Umgebung, wenn ein Aufruf an einen Aktor eine Ausnahme auslöst? Gibt es eine Standard-Wiederholungslogik, die den Anruf erneut erzwingt?Azure Service Fabric Actor Wiederholungslogik bei Ausnahme

+0

Mögliches Duplikat [Azure Service-Fabric-Schauspieler - nicht behandelte Ausnahmen] (http://stackoverflow.com/questions/37191068/azure-service-fabric-actors-unhandled-exceptions) –

Antwort

2

Wenn ein Aktor eine Ausnahme auslöst, wird sie innerhalb ActorRemotingExceptionHandler oder einer anderen Standardimplementierung von IExceptionHandler behandelt. Wenn es sich bei der Ausnahme um eine normale Ausnahme handelt, die nicht mit Netzwerkproblemen oder der Verfügbarkeit von Clustern oder Knoten zusammenhängt, wird sie auf der Clientseite neu gestartet, wo Sie sie verarbeiten können.

+0

OK, ich habe in meiner Situation gehostet ein WebApi Controller im Cluster. Der Controller ruft einen Akteur mit einem Status auf. Wenn in meiner Actor-Implementierung eine Exception ausgelöst wird, kehrt der Aufruf an den Actor nie zurück. Alles funktioniert in meinem LocalCluster, aber im Azure-Cluster wird der Aufruf nie zurückgegeben. – M009

+0

@ M009 Sind Sie sicher, dass Sie den gleichen Typ von Ausnahme in Ihrem lokalen Umgebung und in Azure haben? Und haben Sie die gleichen Versionen von SDK installiert? Benutzt du das Neueste? – cassandrad

+0

@ M009 und welche Art von Ausnahme erhalten Sie? – cassandrad

Verwandte Themen