gRPC Go Middleware: interceptors, helpers, utilities. gRPC Go recently acquired support for Interceptors, i.e. middleware that is executed either on the gRPC Server before the request is passed onto the user's application logic, or on the gRPC client either around the user call. It is a perfect way to implement common patterns: auth, logging, message, validation, retries or monitoring.
grpc middleware generic-functions library logging authentication retries testing interceptorAll HTTP methods are exposed as a fluent interface. This package can be used by adding the following import statement to your .go files.
circuit-breaker hystrix retries backoff scale distributed-systems httpclientgraceful-fs functions as a drop-in replacement for the fs module, making various improvements.The improvements are meant to normalize behavior across different platforms and environments, and to make filesystem access more resilient to errors.
fs module reading retry retries queue error errors handling emfile eagain einval eperm eaccessBree is the best job scheduler for Node.js and JavaScript with cron, dates, ms, later, and human-friendly support. It uses worker threads (Node.js) and web workers (browsers) to spawn sandboxed processes, and supports async/await, retries, throttling, concurrency, and cancelable jobs with graceful shutdown.
cron simple job crontab scheduler concurrency workers jobs human processes cronjob throttling sandboxed retries ms cancelable job-queue job-scheduler cron-jobHeimdall is an HTTP client that helps your application make a large number of requests, at scale. With Heimdall, you can use a hystrix-like circuit breaker to control failing requests, Add synchronous in-memory retries to each request, with the option of setting your own retrier strategy, Create clients with different timeouts for every request.
circuit-breaker hystrix retries backoff scale distributed-systems httpclient http-clientIt does exponential backoff and supports custom retry strategies for failed operations.Returns a Promise that is fulfilled when calling input returns a fulfilled promise. If calling input returns a rejected promise, input is called again until the max retries are reached, it then rejects with the last rejection reason.
promise retry retries operation failed rejected try exponential backoff attempt async await promises concurrently concurrency parallel bluebirdRetrieving stuff from the web is unreliable. Airbud adds retries for production, and fixture support for test. Airbud is a wrapper around request with support for for handling JSON, retries with exponential backoff & injecting fixtures. This will save you some boilerplate and allow you to easier test your applications.
reliability http networked retries json testing fetch request fixturesLibrary for retrying Java logic.
retry-library retry retry-strategies retries java-library java-8 java8 backoff-strategyintimidate is a node module to upload files to S3 with support for automatic retry and exponential backoff. It uses the excellent knox library to handle the heavy lifting.
s3 uploads retries backoffA Python library for handling failures, heavily inspired by the Java project Failsafe. Pyfailsafe provides mechanisms for dealing with operations that inherently can fail, such as calls to external services. It takes advantage of the Python's coroutines and only supports async operations and Python 3.5.
circuit-breakers retries fallbacks failsafe-call python-3-5 aiohttp asyncioasync_retrial is offered under the MIT license.
asyncio asynchronous retries python-3
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.