/net-loadbalancing

.NET Standard library for simple retry handling and load balancing

Primary LanguageC#Apache License 2.0Apache-2.0

Build Status
Project Build status
Master Build status

Overview

Agoda.Frameworks.LoadBalancing is a .NET Standard library that provides logic for handling retry and load balancing.

Features

  • Weight-adjusted random selection for data sources
  • Retry mechanism for sync and async functions
  • Thread-safe and multi-threading friendly retry manager
  • Dynamic weight adjustment base on action results
  • Built-in events for retry manager

Documentations

docs

Install

Http

NuGet version

dotnet add Agoda.Frameworks.Http

DB

NuGet version

dotnet add Agoda.Frameworks.DB

Grpc

NuGet version

dotnet add Agoda.Frameworks.Grpc

LoadBalancing Core

NuGet version

dotnet add Agoda.Frameworks.LoadBalancing

Build

dotnet build

Test

dotnet test