All Projects โ†’ hfreire โ†’ perseverance

hfreire / perseverance

Licence: MIT License
Make your functions ๐Ÿ’ช resilient and ๐Ÿšฅ fail-fast to ๐Ÿ’ฉ failures or โŒš delays

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to perseverance

Luffy
Luffy is a simple resilience and transient-fault handling library
Stars: โœญ 19 (+58.33%)
Mutual labels:  resiliency, retry, circuit-breaker
request-on-steroids
An HTTP client โœจ with retry, circuit-breaker and tor support ๐Ÿ“ฆ out-of-the-box
Stars: โœญ 19 (+58.33%)
Mutual labels:  retry, circuit-breaker, github-actions
Istio
Connect, secure, control, and observe services.
Stars: โœญ 28,970 (+241316.67%)
Mutual labels:  resiliency, circuit-breaker
Semian
๐Ÿ’ Resiliency toolkit for Ruby for failing fast
Stars: โœญ 976 (+8033.33%)
Mutual labels:  resiliency, circuit-breaker
course-spring-microservices
Code examples built for the purpose of video course: Microservices With Spring Boot And Spring Cloud
Stars: โœญ 74 (+516.67%)
Mutual labels:  rate-limiting, circuit-breaker
Safely
Safely is a Clojure's circuit-breaker library for handling retries in an elegant declarative way.
Stars: โœญ 152 (+1166.67%)
Mutual labels:  retry, circuit-breaker
Retry
โ™ป๏ธ The most advanced interruptible mechanism to perform actions repetitively until successful.
Stars: โœญ 294 (+2350%)
Mutual labels:  resiliency, retry
Toxy
Hackable HTTP proxy for resiliency testing and simulated network conditions
Stars: โœญ 2,698 (+22383.33%)
Mutual labels:  resiliency, retry
Sentinel Golang
Sentinel Go version (Reliability & Resilience)
Stars: โœญ 1,817 (+15041.67%)
Mutual labels:  rate-limiting, resiliency
Batchman
This library for Android will take any set of events and batch them up before sending it to the server. It also supports persisting the events on disk so that no event gets lost because of an app crash. Typically used for developing any in-house analytics sdk where you have to make a single api call to push events to the server but you want to optimize the calls so that the api call happens only once per x events, or say once per x minutes. It also supports exponential backoff in case of network failures
Stars: โœญ 50 (+316.67%)
Mutual labels:  persistence, retry
Fluentdispatch
๐ŸŒŠ .NET Standard 2.1 framework which makes easy to scaffold distributed systems and dispatch incoming load into units of work in a deterministic way.
Stars: โœญ 152 (+1166.67%)
Mutual labels:  persistence, resiliency
Riprova
Versatile async-friendly library to retry failed operations with configurable backoff strategies
Stars: โœญ 106 (+783.33%)
Mutual labels:  resiliency, retry
Sentinel
A powerful flow control component enabling reliability, resilience and monitoring for microservices. (้ขๅ‘ไบ‘ๅŽŸ็”ŸๅพฎๆœๅŠก็š„้ซ˜ๅฏ็”จๆตๆŽง้˜ฒๆŠค็ป„ไปถ)
Stars: โœญ 18,071 (+150491.67%)
Mutual labels:  rate-limiting, circuit-breaker
resiliency
A modern PHP library that allows you to make resilient calls to external services ๐Ÿ”
Stars: โœญ 79 (+558.33%)
Mutual labels:  resiliency, circuit-breaker
resilience4clj-circuitbreaker
Resilience4Clj circuit breaker lets you decorate a function call (usually with a potential of external failure) with a safety mechanism to interrupt the propagation of failures.
Stars: โœญ 40 (+233.33%)
Mutual labels:  retry, circuit-breaker
deploy-to-cocoapods-github-action
Github action for deploying to Cocoapods.org
Stars: โœญ 29 (+141.67%)
Mutual labels:  github-actions
extract-css
Extract all CSS from a webpage, packaged as a Now V2 Lambda
Stars: โœญ 23 (+91.67%)
Mutual labels:  function
git-actions
A GitHub Action to run arbitrary git commands
Stars: โœญ 72 (+500%)
Mutual labels:  github-actions
throttle
Throttling Middleware for Martini
Stars: โœญ 63 (+425%)
Mutual labels:  rate-limiting
github-actions-templates
Starter GitHub Actions templates to get you up and running with community built integrations
Stars: โœญ 44 (+266.67%)
Mutual labels:  github-actions

Make your functions ๐Ÿ’ช resilient and ๐Ÿšฅ fail-fast to ๐Ÿ’ฉ failures or โŒš delays

Coverage Status Known Vulnerabilities Version Downloads Greenkeeper badge

Add rate limit, retry and circuit-breaker behaviour to your functions.

Features

  • Limits โœ‹ rate of executions to comply with third-party API limits โœ…
  • Retries ๐Ÿ’ฉ failing executions in temporary, unexpected system and ๐Ÿ’ฅ network failures โœ…
  • Uses circuit breakers to ๐Ÿšฅ fail-fast until it is safe to retry โœ…
  • Supports Bluebird ๐Ÿฆ promises โœ…

How to install

npm install perseverance

How to contribute

You can contribute either with code (e.g., new features, bug fixes and documentation) or by donating 5 EUR. You can read the contributing guidelines for instructions on how to contribute with code.

All donation proceedings will go to the Sverige fรถr UNHCR, a swedish partner of the UNHCR - The UN Refugee Agency, a global organisation dedicated to saving lives, protecting rights and building a better future for refugees, forcibly displaced communities and stateless people.

Used by

License

Read the license for permissions and limitations.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].