2016-07-06 72 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