Devon4Net.Infrastructure.CircuitBreaker
8.0.2
dotnet add package Devon4Net.Infrastructure.CircuitBreaker --version 8.0.2
NuGet\Install-Package Devon4Net.Infrastructure.CircuitBreaker -Version 8.0.2
<PackageReference Include="Devon4Net.Infrastructure.CircuitBreaker" Version="8.0.2" />
paket add Devon4Net.Infrastructure.CircuitBreaker --version 8.0.2
#r "nuget: Devon4Net.Infrastructure.CircuitBreaker, 8.0.2"
// Install Devon4Net.Infrastructure.CircuitBreaker as a Cake Addin #addin nuget:?package=Devon4Net.Infrastructure.CircuitBreaker&version=8.0.2 // Install Devon4Net.Infrastructure.CircuitBreaker as a Cake Tool #tool nuget:?package=Devon4Net.Infrastructure.CircuitBreaker&version=8.0.2
The DEV-ON time Platform for the .NET stack
NOTE: This is a .net 8 branch. The .net 8 is in RC Status. Please do not use this version/branch for production environments. devon4net only uses LTS versions Devon4Net is part of the devonfw free and open source framework for the .NET stack. It provides a solid architectural model based on Onion Layered Design for building cloud native solutions, microservices, WebAPI applications and protocol buffers (protobuf) applications.
Devon4net is intended for building backend applications. However denvonfw also has tools to build frontend client applications such as devon4ng.
Features
Clean Layered Architecture: The architecture is separated in different components, using the onion architecture pattern. Finding the balance between best practices and latest trends, and a short learning curve that helps us scale up and be productive.
Modular & Easily Configurable: All functionalities are built to work as individual and configurable components via 'appsettings.json'. That means you can use them separately or even use all of them in a single application.
NuGet support: Every component can be used isolated as a package via Nuget in any .NET application, without the need of using any devon template.
AWS templates integration: The devon4net project has different ready to use templates. This samples include Cloud Native, Kafka and Web API solutions.
Free & Open Source: Devon4net is actively being developed on GitHub (Apache-2.0 license) and accepting contributions. This gives developers complete access to the source code.
gRPC and protocol buffers support: The supplied templates will allow you to easily construct standardized gRPC clients and services, or simply add gRPC support to your existing services.
What sets devon4net apart?
Productivity: The first step when starting a new project is to arrange the structure and implement the common components to make it work properly. But, why code it when you can just reuse it? You can skip this part and go straight to coding specialized components, leaving the common stuff to devon4net collaborators.
Steep learning curve: When setting up this kind of technology, the key challenge is adjusting how team members perform to include its use. This can be counterproductive in some circumstances, since the time spent learning how to use them may be greater than the total time saved using them. As a result, one of our primary goals is to provide an easy-to-use and learn format so that implementation may be completed as quickly as possible.
Code quality: We have a "0 errors, 0 warnings, 0 messages" policy when developing new features and functionalities in the solution. The usage of design patterns, well-known architectures, and best practices across the code has resulted in a clean code masterpiece, using tools such as SonarQube to scan the lines looking for bugs and code smells.
Support & Mantainance: Behind the code, a large team of experts with years of experience in the field develop new features and provide support to the community helping to solve any type of issue.
Integrated templates: You may use the template to develop a microservice solution with minimum setup. Furthermore, the devon4Net framework may be integrated into third-party templates such as the Amazon API template to enable the use of lambdas in serverless environments
What does devon4net include?
Templates
As mentioned before, devon4net includes a number of ready to use templates, they can be used thanks to the package manager NuGet. These templates provide you with a base structure and some classes that simplify the creation process:
- Web APIs
- AWS cloud solutions
- gRPC clients and services
- Kafka event streaming platforms
More info about these topics and how to use them will be displayed in the documentation.
NuGet packages
You will discover a mix of useful NuGet packages that are up to date as well as ones that are deprecated but may still be used. They will assist you in recycling common features across projects. Each package can easily be configured to suit your preferences.
Explore the packages in the NuGet gallery.
Complete documentation
The documentation contains all the information you need to use the different packages and templates together with videos and "how to" tutorials. Do not hesitate to review the documentation and consider asking the team any questions if necessary.
Explore the documentation in the Wiki or site documentation.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Devon4Net.Infrastructure.Logger (>= 8.0.2)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Extensions.Http.Polly (>= 8.0.7)
- Polly (>= 8.4.1)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Devon4Net.Infrastructure.CircuitBreaker:
Package | Downloads |
---|---|
Devon4Net.Application.WebAPI.Configuration
Configuration library for devon4net webapi template |
|
Devon4Net.Infrastructure.WebAPI
Configuration library for devon4net webapi template |
|
Devon4Net.Infrastructure.CyberArk
CyberArk API manager |
|
Devon4Net.Infrastructure.AnsibleTower
Ansible Tower API manager |
|
Devon4Net.Infrastructure.SmaxHcm
SMAX HCM API manager |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.2 | 131 | 7/15/2024 |
8.0.1 | 320 | 1/19/2024 |
6.0.25 | 290 | 10/31/2023 |
6.0.11 | 1,288 | 12/12/2022 |
6.0.6 | 2,224 | 7/7/2022 |
6.0.2 | 1,455 | 12/14/2021 |
6.0.1 | 1,940 | 12/3/2021 |
6.0.0 | 1,174 | 12/3/2021 |
5.0.0 | 3,379 | 12/16/2020 |
3.1.10 | 2,363 | 12/15/2020 |
3.1.4 | 2,461 | 5/7/2020 |
3.1.3 | 1,165 | 4/6/2020 |
3.1.0 | 1,856 | 1/16/2020 |
3.0.2 | 1,401 | 11/21/2019 |
3.0.1 | 2,514 | 10/21/2019 |
3.0.0 | 1,270 | 10/21/2019 |
1.0.2 | 775 | 3/25/2019 |
1.0.1 | 610 | 3/25/2019 |
NET 8.0+ compatibility version