{"id":19100140,"url":"https://github.com/kdcllc/Bet.Extensions.Resilience","last_synced_at":"2025-04-18T17:32:44.785Z","repository":{"id":46339696,"uuid":"185402955","full_name":"kdcllc/Bet.Extensions.Resilience","owner":"kdcllc","description":"DotNetCore Resilience Framework for Kubernetes Cluster","archived":false,"fork":false,"pushed_at":"2023-01-19T00:54:51.000Z","size":2769,"stargazers_count":6,"open_issues_count":5,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-01T14:34:24.568Z","etag":null,"topics":["docker-container","docker-images","dotnet","dotnet-core","dotnet-worker-service","dotnetcore","httpclient","httpclientfactory","httpfactory","kdcllc","kubernetes","kubernetes-cluster","policy-shapes","polly","polly-policies","polly-resilience","resilience","resiliency","resilient"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kdcllc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["kdcllc"],"custom":["https://www.buymeacoffee.com/vyve0og"]}},"created_at":"2019-05-07T13:00:59.000Z","updated_at":"2023-08-29T10:45:49.000Z","dependencies_parsed_at":"2023-02-10T19:30:59.517Z","dependency_job_id":null,"html_url":"https://github.com/kdcllc/Bet.Extensions.Resilience","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions.Resilience","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions.Resilience/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions.Resilience/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions.Resilience/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kdcllc","download_url":"https://codeload.github.com/kdcllc/Bet.Extensions.Resilience/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223783091,"owners_count":17201903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-container","docker-images","dotnet","dotnet-core","dotnet-worker-service","dotnetcore","httpclient","httpclientfactory","httpfactory","kdcllc","kubernetes","kubernetes-cluster","policy-shapes","polly","polly-policies","polly-resilience","resilience","resiliency","resilient"],"created_at":"2024-11-09T03:52:31.111Z","updated_at":"2024-11-09T03:53:06.532Z","avatar_url":"https://github.com/kdcllc.png","language":"C#","funding_links":["https://github.com/sponsors/kdcllc","https://www.buymeacoffee.com/vyve0og"],"categories":["kubernetes","dotnet"],"sub_categories":[],"readme":"# Bet.Extensions.Resilience\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.githubusercontent.com/kdcllc/Bet.Extensions.Resilience/master/LICENSE)\n[![Build status](https://ci.appveyor.com/api/projects/status/tmqs7xbq1aqee3md/branch/master?svg=true)](https://ci.appveyor.com/project/kdcllc/bet-extensions-resilience/branch/master)\n[![NuGet](https://img.shields.io/nuget/v/Bet.Extensions.Resilience.Abstractions.svg)](https://www.nuget.org/packages?q=Bet.Extensions.Resilience.Abstractions)\n![Nuget](https://img.shields.io/nuget/dt/Bet.Extensions.Resilience.Abstractions)\n[![feedz.io](https://img.shields.io/badge/endpoint.svg?url=https://f.feedz.io/kdcllc/bet-extensions-resilience/shield/Bet.Extensions.Resilience.Abstractions/latest)](https://f.feedz.io/kdcllc/bet-extensions-resilience/packages/Bet.Extensions.Resilience.Abstractions/latest/download)\n\n\u003e The second letter in the Hebrew alphabet is the ב bet/beit. Its meaning is \"house\". In the ancient pictographic Hebrew it was a symbol resembling a tent on a landscape.\n\n*Note: Pre-release packages are distributed via [feedz.io](https://f.feedz.io/kdcllc/bet-extensions-resilience/nuget/index.json).*\n\n## Summary\n\nThis project contains a number of libraries to satisfy the needs of Microservices development in Kubernetes environment.\n\nThe bedrock for this project's Resilience is based on [`Polly`](https://github.com/App-vNext/Polly) policy libraries.\n\nThis library provides with a configurational Resilience framework for [HttpClientFactory](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests).\n\n[![buymeacoffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/vyve0og)\n\n## Give a Star! :star:\n\nIf you like or are using this project to learn or start your solution, please give it a star. Thanks!\n\n## Resilience Libraries\n\n- [`Bet.Extensions.Resilience.Abstractions`](./src/Bet.Extensions.Resilience.Abstractions/) - the foundation library for Resilience policies.\n- [`Bet.Extensions.Resilience.Http`](./src/Bet.Extensions.Resilience.Http/) - provides with base Policy Shapes for `HttpClient`.\n- [`Bet.Extensions.Resilience.Data.SqlClient`](./src/Bet.Extensions.Resilience.Data.SqlClient/) - provides with base SQL specific Policy Shapes.\n\n## Resilience Hosting Libraries\n\n- [`Bet.Extensions.Hosting.Resilience`](./src/Bet.Extensions.Hosting.Resilience/) - Registering for Generic Host Policies with DI and `IPolicyRegistry\u003cstring\u003e`\n- [`Bet.AspNetCore.Hosting.Resilience`](./src/Bet.AspNetCore.Hosting.Resilience/) - Registering for AspNetCore Host Policies with DI and `IPolicyRegistry\u003cstring\u003e`\n\n## Http Delegating Message Handlers\n\n- [`Bet.Extensions.Http.MessageHandlers.Abstractions`](./src/Bet.Extensions.Http.MessageHandlers.Abstractions/)\n- [`Bet.Extensions.Http.MessageHandlers`](./src/Bet.Extensions.Http.MessageHandlers/) - Timeout, Authorization\n\n## Sample Applications\n\n- [`Bet.Extensions.Resilience.WebApp.Sample`](./src/Bet.Extensions.Resilience.WebApp.Sample/)\n- [`Bet.Extensions.Resilience.Worker.Sample`](./src/Bet.Extensions.Resilience.Worker.Sample/)\n\n## Development Environment\n\nThis project supports:\n\n- VSCode Remote Development in Dev Docker Container (Make sure that debugging of the app is used to run the application.)\n\n- Visual Studio.NET Docker\n\nTo get an ip address of the running docker container:\n\n```bash\n     hostname -I\n```\n\n## Docker Images\n\nThis repo is utilizing [King David Consulting LLC Docker Images](https://hub.docker.com/u/kdcllc):\n\n- [kdcllc/dotnet-sdk:3.1](https://hub.docker.com/r/kdcllc/dotnet-sdk-vscode):  - the docker image for templated `DotNetCore` build of the sample web application.\n\n- [kdcllc/dotnet-sdk-vscode:3.1](https://hub.docker.com/r/kdcllc/dotnet-sdk/tags): the docker image for the Visual Studio Code In container development.\n\n- [Docker Github repo](https://github.com/kdcllc/docker/blob/master/dotnet/dotnet-docker.md)\n\n## Reference\n\n### HttpClient Diagnostics events order\n\nSystem.Net.Http.HttpRequestOut.Start\nSystem.Net.Http.Request\nSystem.Net.Http.HttpRequestOut.Stop\nSystem.Net.Http.Response\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2FBet.Extensions.Resilience","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkdcllc%2FBet.Extensions.Resilience","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2FBet.Extensions.Resilience/lists"}