2016-08-01 54 views
5

只要有人对服务结构中的未处理异常有经验以及围绕它们的最佳实践有什么经验就好奇。主要对服务故障状态感到好奇。如果服务处于故障状态,服务是否会得到回收?或者是否应该对未处理的异常进行全局异常处理,如果这个概念甚至存在于SF中。我没有在搜索这个主题上找到太多东西。服务结构未处理的异常和最佳实践

回答

0

您的问题非常广泛,答案会根据微服务的类型而变化。一旦开始好了,也可以了解这个主题的大部分内容,请参阅Service Fabric health monitoring文章和相关的子主题。正如你所看到的,有很多配置选择,并且根据我的经验(我是Microsoft Azure架构师),没有银弹,也没有“一刀切”的解决方案。唯一的最佳做法是设计能够为您的项目提供最佳服务的例外管理,并尽可能多地利用Fabric健康策略。

+0

那么,可靠的服务(我应该提到)的故障状态并不是一个真正广泛的问题。不同的服务不同地处理故障状态。我只是好奇无国籍的可靠服务如何处理故障状态。看来runasync期间发生的任何故障都会导致SF出现故障,最终会导致SF重新启动服务。虽然真的没有太多的讨论这个问题。 –

+0

@ g.t.w.d我相信之所以会有这样的问题,是因为这两个交叉领域有很多:(1)服务结构健康和(2)可靠的服务状态。两者通过在服务中使用System.Fabric.Health相交,以允许Fabric运行状况监视器根据服务状态管理对Fabric中引发的事件进行操作。 –