CacheOrchestrator.HttpBus
3.0.0-beta.3
dotnet add package CacheOrchestrator.HttpBus --version 3.0.0-beta.3
NuGet\Install-Package CacheOrchestrator.HttpBus -Version 3.0.0-beta.3
<PackageReference Include="CacheOrchestrator.HttpBus" Version="3.0.0-beta.3" />
<PackageVersion Include="CacheOrchestrator.HttpBus" Version="3.0.0-beta.3" />
<PackageReference Include="CacheOrchestrator.HttpBus" />
paket add CacheOrchestrator.HttpBus --version 3.0.0-beta.3
#r "nuget: CacheOrchestrator.HttpBus, 3.0.0-beta.3"
#:package CacheOrchestrator.HttpBus@3.0.0-beta.3
#addin nuget:?package=CacheOrchestrator.HttpBus&version=3.0.0-beta.3&prerelease
#tool nuget:?package=CacheOrchestrator.HttpBus&version=3.0.0-beta.3&prerelease
CacheOrchestrator.HttpBus
CacheOrchestrator is a multi-tier cache coordination and synchronized invalidation library for .NET.
This package is the HTTP cluster command bus: it delivers invalidate, Version, and settings patches to every configured peer. Use it when you run more than one instance and need those commands everywhere (it does not share Redis cache payloads by itself).
Install
dotnet add package CacheOrchestrator.HttpBus --prerelease
Configuration
{
"Cache": {
"Namespace": "app1",
"InstanceId": "app1-a",
"Cluster": {
"Bus": {
"Enabled": true,
"Membership": "Static",
"ApiKey": "…",
"Static": {
"Instances": [
{ "Id": "app1-a", "Url": "http://10.0.0.1:8080" },
{ "Id": "app1-b", "Url": "http://10.0.0.2:8080" }
]
}
}
}
}
}
Membership may also be ServiceDiscovery. Peers authenticate POST …/cluster/apply with X-Cache-Admin-Key (Cache:Cluster:Bus:ApiKey, or Cache:Admin:ApiKey if empty). An enabled bus without either key fails startup unless AllowUnauthenticated: true is explicitly set for an isolated development network. Old or implausibly future-dated commands are rejected.
Usage
dotnet add package CacheOrchestrator --prerelease
dotnet add package CacheOrchestrator.HttpBus --prerelease
builder.Services.AddCacheOrchestrator(builder.Configuration, o => o.AddHttpClusterBus());
var app = builder.Build();
app.UseCacheOrchestrator();
app.MapCacheOrchestratorHttpBus();
Invalidate / Version / settings from Admin or ICacheOrchestratorInvalidator are then delivered to peers over the bus.
Documentation
License
MIT — LICENSE.md
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- CacheOrchestrator.AspNetCore (>= 3.0.0-beta.3)
- Microsoft.Extensions.ServiceDiscovery (>= 10.0.0)
-
net8.0
- CacheOrchestrator.AspNetCore (>= 3.0.0-beta.3)
- Microsoft.Extensions.ServiceDiscovery (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-beta.3 | 46 | 8/30/2026 |
| 3.0.0-beta.2 | 58 | 8/25/2026 |
| 3.0.0-beta.1 | 55 | 8/25/2026 |
CacheOrchestrator 3.0.0-beta.3
v3 beta.3 continues the modular package split and host integrations for early testing. Highlights: Redis leaf packages (`AspNetCore.Redis`, `FusionCache.Redis`) beside the Redis meta package; endpoint cache identity for non-GET reads; docs and playground multi-instance product store improvements.
Full notes: https://github.com/amarinsek/CacheOrchestrator/releases/tag/v3.0.0-beta.3