awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
App-vNext avatar

App-vNext/Polly

0
View on GitHub↗
14,191 stele·1,275 fork-uri·C#·BSD-3-Clause·4 vizualizăriwww.thepollyproject.org↗

Polly

Polly is a resilience and transient-fault-handling library for .NET applications. It provides a framework for defining and executing stability patterns that manage failures and resource exhaustion during operation execution.

The library enables developers to compose complex resilience strategies through a fluent builder pattern, wrapping target operations in functional decorators. These policies intercept execution flow to apply automated recovery mechanisms, such as retries for temporary errors or circuit breakers that isolate unstable components by blocking requests.

The framework supports both synchronous and asynchronous execution paths, integrating with native cancellation tokens to enforce time-bounded limits on operations. By managing these execution lifecycles, the library helps maintain system responsiveness and prevents cascading failures in distributed service architectures.

Features

  • Resiliency Patterns - Provides a comprehensive library for defining resilience policies like retries, timeouts, and circuit breakers in .NET applications.
  • Circuit Breakers - Implements stateful circuit breakers to isolate unstable components and prevent cascading failures.
  • Fault Tolerance - Offers a framework of execution strategies to improve application stability during remote service calls.
  • Retry Strategies - Provides automated retry logic for operations that fail due to temporary errors.
  • Resilient Communication - Ensures reliable service communication by automatically handling transient network errors and outages.
  • Error Handling Strategies - Implements robust error handling strategies for automated recovery from temporary faults.
  • Context-Aware Cancellation - Enforces time-bounded limits on operations using native cancellation tokens to prevent resource exhaustion.
  • Failure Isolation Mechanisms - Isolates unstable services by blocking requests to prevent cascading failures and allow system recovery.
  • Timeout Enforcements - Enforces execution timeouts to cancel long-running tasks and prevent resource exhaustion.
  • API Integration Tools - Fault-handling (retry, circuit breaker, timeout) for HTTP requests.
  • Core .NET Libraries - Resilience and transient-fault-handling library for .NET applications.
  • Distributed Computing - Fluent transient exception and fault handling policies.
  • General Utilities - Resilient exception handling policies like retries and circuit breakers.
  • Execution Decorators - Wraps target operations in functional decorators to intercept and modify execution flow.
  • Responsiveness Management - Maintains system responsiveness by cancelling long-running operations that threaten resource exhaustion.
  • Fluent Builders - Enables the composition of complex resilience strategies through a fluent, chainable builder pattern.
  • Asynchronous Execution - Supports both synchronous and asynchronous execution paths for flexible operation management.
  • Detection Mechanisms - Provides automated detection of transient faults by monitoring execution results for specific error types.

Istoric stele

Graficul istoricului de stele pentru app-vnext/pollyGraficul istoricului de stele pentru app-vnext/polly

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face app-vnext/polly?

Polly is a resilience and transient-fault-handling library for .NET applications. It provides a framework for defining and executing stability patterns that manage failures and resource exhaustion during operation execution.

Care sunt principalele funcționalități ale app-vnext/polly?

Principalele funcționalități ale app-vnext/polly sunt: Resiliency Patterns, Circuit Breakers, Fault Tolerance, Retry Strategies, Resilient Communication, Error Handling Strategies, Context-Aware Cancellation, Failure Isolation Mechanisms.

Care sunt câteva alternative open-source pentru app-vnext/polly?

Alternativele open-source pentru app-vnext/polly includ: resilience4j/resilience4j — Resilience4j is a fault tolerance library for Java 8 applications designed to handle failures in distributed systems.… netflix/hystrix — Hystrix is a latency and fault tolerance library designed to prevent cascading failures in distributed systems. It… subhashchy/the-accidental-cto — The Accidental CTO is a comprehensive collection of guides and frameworks focused on distributed systems architecture,… forezp/springcloudlearning — This project is a reference implementation of microservices architectures using the Spring Cloud ecosystem. It… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… go-resty/resty — Resty is a high-level HTTP client library for Go designed for consuming REST services. It provides a streamlined…

Alternative open-source pentru Polly

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Polly.
  • resilience4j/resilience4jAvatar resilience4j

    resilience4j/resilience4j

    10,689Vezi pe GitHub↗

    Resilience4j is a fault tolerance library for Java 8 applications designed to handle failures in distributed systems. It provides a comprehensive suite of resilience patterns including resource isolation, request throttling, retries, and timeouts. The project implements specific stability mechanisms such as circuit breakers to prevent cascading failures, bulkheads for system resource isolation, and rate limiters to cap execution rates. It also includes a retry framework with backoff policies and timeout enforcement to manage transient faults and maximum execution durations. Additional capabi

    Javabulkheadcircuitbreakermetrics
    Vezi pe GitHub↗10,689
  • netflix/hystrixAvatar Netflix

    Netflix/Hystrix

    24,461Vezi pe GitHub↗

    Hystrix is a latency and fault tolerance library designed to prevent cascading failures in distributed systems. It functions as a circuit breaker implementation that monitors failure thresholds and opens circuits to isolate remote calls when downstream services degrade. The project distinguishes itself by providing multiple isolation mechanisms, utilizing dedicated thread pools and semaphores to ensure that latency in one dependency does not saturate the entire system. It also features a request collapsing and batching engine that groups concurrent calls into single executions to reduce the t

    Java
    Vezi pe GitHub↗24,461
  • subhashchy/the-accidental-ctoAvatar subhashchy

    subhashchy/The-Accidental-CTO

    3,168Vezi pe GitHub↗

    The Accidental CTO is a comprehensive collection of guides and frameworks focused on distributed systems architecture, resilience engineering, and system observability. It provides strategies for scaling applications from thousands to millions of users while maintaining high availability. The project offers specific methodologies for managing data volume through replication, sharding, and caching. It includes a framework for analyzing cloud infrastructure spending and evaluating transitions to self-hosted environments to reduce operational expenses. The resource covers the implementation of

    TypeScriptscalingsystem-design
    Vezi pe GitHub↗3,168
  • doocs/advanced-javaAvatar doocs

    doocs/advanced-java

    78,987Vezi pe GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Vezi pe GitHub↗78,987
  • Vezi toate cele 30 alternative pentru Polly→