是否有任何架构模式或解决方案用于在偶尔断开连接的下游系统中缓存数据?
在表面资源的.Net WebAPI 2 REST API需要从没有保证正常运行时间的系统中读取的情况下,如果是下游系统,那么可以在服务器端缓存数据的好模式/解决方案是什么?不可用?
在重新发明必须存在的解决方案之前,是否有针对此问题的.Net解决方案?
我在考虑类似于以下流程图的内容,但我有兴趣看到其他解决方案。
编辑:上游系统是REST API和SAP系统,可以使用SAP RFC API进行访问。
答案 0 :(得分:1)
我对开箱即用的SAP断开连接的副本系统一无所知。 Varnish是一个非常好的开箱即用的休息缓存,能够通过它的宽限期处理来处理后端系统故障。
虽然这不会作为一个完整的商店,所以没有"缓存的数据"将无法使用。它确实看起来像是一个相当直接的实现,并且可能也会提高你的性能(一个很好的副作用)。
它并不是你想要的,因为你真的想要为每个请求写一个副本的东西,所以你可以回到它。
这似乎是另一个非常好的解决方案,可以用于REST或SAP数据:Generating Occasionally Disconnected WPF App