如何存储或从后台作业正在调用的第三方服务中删除503

时间:2019-06-13 05:06:53

标签: c# design-patterns

我对应该使用哪种设计模式有疑问。我们有一个后台工作,可以从第三方服务中提取数据。此第三方服务经常处于维护状态(引发503)。我想存储此中断通知以显示我的用户,以便在他们登录到调用web-api的网站以查看数据时可以看到它们。该站点还可以用于对第三方应用程序进行其他调用。因此,如果与第三方的呼叫成功,那么我想从该站点中删除该消息。

插入中断消息很简单,但是如果我收到成功的呼叫删除操作将是一个挑战,因为可能会有多个成功的呼叫,而且我不想拨打相同数量的Db呼叫。

此外,对于每个请求,我都必须进行db调用以查明是否存在中断,只有在此之后,我才能尝试将其删除。

由于它是一个Web API,所以我想知道是否可以减少数据库调用的数量,以便并非所有请求都必须执行相同的数据库调用

0 个答案:

没有答案