0

我需要在 C# 中实现以下功能:

我们需要定期检查和检索来自 Web 服务的更新数据 - 例如,每 5 分钟一次。

如果我想重新安排在 10 分钟内请求数据时无法连接到服务器,那么如果再次连接失败,它将在一个小时内重新安排或通知管理员。一旦连接成功,我们将回滚到 5 分钟请求。

我想以一般方式实现可重用于任何可能出错的请求。假设它可以是对数据库的调用,对服务的调用——每一种工作都会有他们的 ID。这段代码将覆盖这些调用。如果收到任何异常或错误响应,系统应以适当的方式做出反应 - 取决于作业的状态 - 并将作业移至其他状态。假设如果收到错误的响应 1 次我们只是重新安排请求,下次我们不会重新安排它,而是停止工作并通知管理员。

我查看了断路器模式,但它有点不同。

您能否告知是否有任何模式或代码可供查看或重用?

4

1 回答 1

0

为此,最好的解决方案是状态模式

于 2012-05-23T10:09:53.237 回答