Skip to main content
net10.0

Defaults compartilhados para configuração de HttpClient resiliente, timeouts, retries, circuit breaker e métricas.

Published
Jul 2, 2026
3mo ago
Total Downloads
1.2K
1,241

Install

dotnet add package PocArquitetura.HttpResilienceDefaults --version 0.18.2-main.4
ProductVersions
.NET
net10.0

README

PocArquitetura.HttpResilienceDefaults

Defaults compartilhados para configurar HttpClient resiliente em servicos .NET da POC poc-arquitetura.

Use este pacote quando um servico precisar aplicar a mesma politica de resiliencia em chamadas HTTP de saida, com configuracao por cliente em HttpResilience:Clients.

Instalacao

dotnet add package PocArquitetura.HttpResilienceDefaults

Uso basico

using HttpResilienceDefaults;

services
    .AddHttpClient("Ledger", client =>
    {
        client.BaseAddress = new Uri("https://ledger.localhost");
    })
    .AddConfiguredHttpResilience(configuration, "Ledger");

Exemplo de configuracao:

{
  "HttpResilience": {
    "Clients": {
      "Ledger": {
        "TotalTimeout": "00:00:30",
        "AttemptTimeout": "00:00:10",
        "RetryCount": 3,
        "RetryDelay": "00:00:02",
        "CircuitBreakerFailureRatio": 0.1,
        "CircuitBreakerMinimumThroughput": 100,
        "CircuitBreakerSamplingDuration": "00:00:30",
        "CircuitBreakerBreakDuration": "00:00:05"
      }
    }
  }
}

Recursos

  • Timeout total da requisicao.
  • Timeout por tentativa.
  • Retry configuravel.
  • Circuit breaker configuravel.
  • Metricas e logs para retries, timeouts e transicoes do circuit breaker.

Esta e uma biblioteca de estudo/POC. Licenca MIT.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.