EAC.Infrastructure.Persistence.MongoDB.Messaging
0.1.0-rc.4
dotnet add package EAC.Infrastructure.Persistence.MongoDB.Messaging --version 0.1.0-rc.4
NuGet\Install-Package EAC.Infrastructure.Persistence.MongoDB.Messaging -Version 0.1.0-rc.4
<PackageReference Include="EAC.Infrastructure.Persistence.MongoDB.Messaging" Version="0.1.0-rc.4" />
<PackageVersion Include="EAC.Infrastructure.Persistence.MongoDB.Messaging" Version="0.1.0-rc.4" />
<PackageReference Include="EAC.Infrastructure.Persistence.MongoDB.Messaging" />
paket add EAC.Infrastructure.Persistence.MongoDB.Messaging --version 0.1.0-rc.4
#r "nuget: EAC.Infrastructure.Persistence.MongoDB.Messaging, 0.1.0-rc.4"
#:package EAC.Infrastructure.Persistence.MongoDB.Messaging@0.1.0-rc.4
#addin nuget:?package=EAC.Infrastructure.Persistence.MongoDB.Messaging&version=0.1.0-rc.4&prerelease
#tool nuget:?package=EAC.Infrastructure.Persistence.MongoDB.Messaging&version=0.1.0-rc.4&prerelease
EAC.Infrastructure.Persistence.MongoDB.Messaging
NuGet opcional para integrar Outbox e Inbox de
EAC.Infrastructure.Messaging con MongoDB sobre .NET 10.
El paquete conserva separadas las dependencias base: MongoDB no depende de Messaging y Messaging no depende de MongoDB. Este adaptador consume ambas como paquetes RC publicados y no incorpora ningún broker.
La composición es opt-in y vincula una capacidad al marcador del store MongoDB del consumidor. Omitir ambas capacidades no registra servicios:
services.AddEacMongoDbMessaging<OrdersStore>(messaging => messaging
.UseOutbox(options => options.CollectionName = "orders_outbox")
.DisableInbox());
La misma selección puede provenir de appsettings y después ser ajustada por
código:
{
"Eac": {
"Persistence": {
"MongoDB": {
"Messaging": {
"Outbox": { "Enabled": true, "CollectionName": "orders_outbox" },
"Inbox": { "Enabled": false }
}
}
}
}
}
services.AddEacMongoDbMessaging<OrdersStore>(configuration);
Outbox e Inbox se seleccionan y validan de forma independiente. Las operaciones
funcionales participan en el scope MongoDB transaccional del mismo store; claims
y transiciones se condicionan por lease. Los índices se inicializan únicamente
cuando el consumidor ejecuta sus IMongoIndexInitializer.
MONGOMSG-010 está cerrado con 0.1.0-alpha.2, 0.1.0-beta.1 y
0.1.0-rc.1 publicados en NuGet.org. El RC corresponde al tag inmutable
v0.1.0-rc.1, commit 593f458, y superó 35/35 pruebas con el perfil MongoDB
reutilizable.
| 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
- EAC.Infrastructure.Messaging (>= 0.1.0-rc.2)
- EAC.Infrastructure.Persistence.MongoDB (>= 0.1.0-rc.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- MongoDB.Driver (>= 3.12.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 |
|---|---|---|
| 0.1.0-rc.4 | 63 | 10/23/2026 |
| 0.1.0-rc.1 | 118 | 8/25/2026 |
| 0.1.0-beta.1 | 82 | 8/25/2026 |
| 0.1.0-alpha.2 | 94 | 8/25/2026 |