.NET 服务中重试的体系结构

本文关键字:体系结构 重试 服务 NET | 更新日期: 2023-09-27 17:57:09

我需要创建一个简单的.NET服务。它从源数据库中的单个表中读取记录,为每个记录调用 WCF 服务,并将记录插入目标数据库的单个表中。源数据库中的所有记录都有一个创建时间。有单独的批处理过程定期填充源数据库。

如何使我的服务防弹 - 能够处理源数据库中的所有记录,无论临时中断如何,例如 WCF 服务中断?我可以应用任何架构模式吗?

.NET 服务中重试的体系结构

你应该看看波莉。它使您能够编写如下代码:

Policy
    .Handle<TimeoutException>()
    .Retry(3, (exception, retryCount, context) =>
    {
        //access your DB(s)
    });