是否可以控制Service Fabric托管服务重启行为?

时间:2018-01-04 12:00:31

标签: azure-service-fabric

我找不到很多关于Service Fabric托管服务失败时所采取行动的文档。我已经进行了一些实验(在本地集群中使用无状态服务),其结果如下。我的问题是:是否有可能改变这种行为?

我测试了两种截然不同的场景。

  1. 从RunAsync()方法抛出的异常。 托管服务立即在另一个群集节点上重新启动。如果没有其他节点可用,则在同一节点上重新启动它。对尝试重新启动的次数或尝试间隔的任何类型的退避似乎没有任何限制。

  2. 托管服务无法启动(例如,在调用RunAsync()之前抛出异常)。 托管服务在同一节点上重新启动。在我的测试环境中,重启尝试之间似乎存在固定的间隔(15秒),但尝试次数没有限制。

  3. 我可以在群集配置中看到主机部分中有一些看起来可能相关的参数(ActivationMaxRetryInterval,ActivationRetryBackoffInterval,ActivationMaxFailureCount),我猜这些涵盖了上面的场景(2)(假设Activation = =服务开始)。这些会影响整个群集。

0 个答案:

没有答案