2016-07-06 80 views
4

我正在開發Azure服務結構解決方案。 我已經實施了一個狀態的演員,一切正常。 任何人都可以解釋我,如果在我的Actor實現中拋出用戶異常會發生什麼?如果對actor的調用引發異常,Service Fabric Environment將執行什麼操作?是否有任何默認重試邏輯,即再次強制調用?Azure服務結構演員重試邏輯異常

+0

可能重複的[Azure服務結構參與者 - 未處理的異常?](http://stackoverflow.com/questions/37191068/azure-service-fabric-actors-unhandled-exceptions) –

回答

2

如果演員拋出異常,則在ActorRemotingExceptionHandlerIExceptionHandler的其他默認實現中處理。目前,如果異常是與網絡問題或羣集或節點可用性無關的普通異常,則它將在您將能夠處理它的客戶端上重新生成。

+0

好的,在我的情況下,我主持過集羣中的WebApi控制器。控制器調用某個狀態的actor。如果在我的actor實現中引發了Excption,那麼對actor的調用永遠不會返回。在LocalCluster中一切正常,但在Azure集羣中,調用永遠不會返回。 – M009

+0

@ M009是否確定在本地環境和Azure中有相同類型的異常?你有沒有安裝相同版本的SDK?你使用最新的? – cassandrad

+0

@ M009和你正在得到什麼類型的例外? – cassandrad