Collapse concurrent duplicate requests to a single execution Resilience mechanism for HttpClient built on the Polly Caching Strategy that utilizes HybridCache.
$ dotnet add package Axion.Extensions.Http.Resilience.DuplicateRequestCollapsing.Caching.HybridCollapse concurrent duplicate requests to a single execution Resilience mechanism for HttpClient built on the Polly Caching Strategy that utilizes HybridCache.
services.AddHybrdCache().AddSerializer(HttpResponseMessageHybridCacheSerializer.Instance);
services.AddHttpClient("name")
.AddResilienceHandler(
"name",
(pipeline, handlerContext) =>
pipeline.AddDuplicateRequestCollapsing(new HttpDuplicateRequestCollapsingStrategyOptions()
{
HybridCache = handlerContext.ServiceProvider.GetRequiredService<HybridCache>(),
LockHandleProvider = <CREATE_A_LOCK>,
});