我知道EnterpriseLibrary.TransientFaultHandling(TFH)已被弃用。我发现了一些不同的文章,讨论通过在发生错误时检查错误号来构建自己的重试策略,但我想知道是否还有其他一些包来处理这个问题?此外,在旧的TFH代码中,还有连接重试和命令重试。根据我可以找到的文档,根本没有关于重试命令的讨论。瞬态故障现在是否仅通过连接来处理?
答案 0 :(得分:2)
Polly是处理瞬态故障处理的绝佳库:https://github.com/App-vNext/Polly。
这是他们的标语:“Polly是一个.NET 3.5 / 4.0 / 4.5 / PCL(Profile 259)库,允许开发人员表达瞬态异常处理策略,如重试,永远重试,等待和重试或断路器以流利的方式。“
你没有使用Entity Framework,对吗?因为EF支持使用不同的“执行策略”,并且它们提供了处理数据库瞬时故障的<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>
<% if content_for? :title %>
<%= yield :title %>
<% else %>
Udeal
<% end %>
</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= render 'partials/navbar' %>
<%= render 'partials/flash_notification' %>
<%= yield %>
</body>
</html>
。