我需要使用C#来使用代价高昂的API,我想要创建记录和通知的机制,或者只是采取行动来避免对API的不期望的调用。我想象一些类似于断路器模式的东西,但是为了消耗诸如API之类的资源。一种模式、Azure技术、库或架构指南将起作用,我只是不想重新发明轮子。
发布于 2022-10-07 18:14:44
有几个API用于实现速率限制。微软最近推出了这款产品:https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/)
根据应用程序的不同,您可能希望缓存现有的请求数据,以便在必要时将它们返回到应用程序,并且限制速率会阻止更多的调用。为此,您可以使用任意数量的缓存策略,包括Microsofts、MemoryCache - https://learn.microsoft.com/en-us/dotnet/api/system.runtime.caching.memorycache?view=dotnet-plat-ext-6.0等。
https://stackoverflow.com/questions/73990989
复制相似问题