Rwx.Outbox
0.3.1
dotnet add package Rwx.Outbox --version 0.3.1
NuGet\Install-Package Rwx.Outbox -Version 0.3.1
<PackageReference Include="Rwx.Outbox" Version="0.3.1" />
<PackageVersion Include="Rwx.Outbox" Version="0.3.1" />
<PackageReference Include="Rwx.Outbox" />
paket add Rwx.Outbox --version 0.3.1
#r "nuget: Rwx.Outbox, 0.3.1"
#:package Rwx.Outbox@0.3.1
#addin nuget:?package=Rwx.Outbox&version=0.3.1
#tool nuget:?package=Rwx.Outbox&version=0.3.1
Rwx.Outbox
Outbox processing contracts, background relay and retention workers, configuration, and health checks for reliable integration-event delivery.
Install
dotnet add package Rwx.Outbox --version 0.1.0
Quick start
This package runs the worker; pair it with a storage adapter such as Rwx.Outbox.Persistence.EfCore.
using Rwx.Outbox;
builder.Services.AddRwxOutboxWorker(builder.Configuration);
builder.Services.AddHealthChecks()
.AddRwxOutboxHealthCheck(builder.Configuration);
{
"Outbox": {
"PollingIntervalSeconds": 2,
"BatchSize": 50,
"MaxAttempts": 5,
"RetentionPeriod": "7.00:00:00"
}
}
Use it in a worker/background host only. The relay publishes claimed messages and retention removes processed or dead-lettered rows. AddRwxOutboxHealthCheck() reports lag based on the oldest unprocessed message.
Boundaries
The worker consumes an IOutboxStore supplied by a persistence adapter and an IEventBus supplied by a transport adapter; register both before it. It provides at-least-once delivery, not exactly-once delivery—downstream consumers remain responsible for idempotency. Do not make an API host run this worker unless it explicitly owns relay processing.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
- Microsoft.Extensions.DependencyInjection (>= 10.0.9)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Logging (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.9)
- Rwx.Core (>= 0.3.1)
- Rwx.EventBus.Abstractions (>= 0.3.1)
- Scrutor (>= 7.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Rwx.Outbox:
| Package | Downloads |
|---|---|
|
Rwx.Outbox.Persistence.EfCore
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.