Cosmos.EventDriven.CritterStack.RabbitMQ
1.2.2
dotnet add package Cosmos.EventDriven.CritterStack.RabbitMQ --version 1.2.2
NuGet\Install-Package Cosmos.EventDriven.CritterStack.RabbitMQ -Version 1.2.2
<PackageReference Include="Cosmos.EventDriven.CritterStack.RabbitMQ" Version="1.2.2" />
<PackageVersion Include="Cosmos.EventDriven.CritterStack.RabbitMQ" Version="1.2.2" />
<PackageReference Include="Cosmos.EventDriven.CritterStack.RabbitMQ" />
paket add Cosmos.EventDriven.CritterStack.RabbitMQ --version 1.2.2
#r "nuget: Cosmos.EventDriven.CritterStack.RabbitMQ, 1.2.2"
#:package Cosmos.EventDriven.CritterStack.RabbitMQ@1.2.2
#addin nuget:?package=Cosmos.EventDriven.CritterStack.RabbitMQ&version=1.2.2
#tool nuget:?package=Cosmos.EventDriven.CritterStack.RabbitMQ&version=1.2.2
Cosmos.EventDriven.CritterStack.RabbitMQ
Integración de RabbitMQ con Wolverine para implementar Event Driven Architecture (EDA) en .NET 10.
Descripción
Este paquete provee extensiones sobre WolverineOptions para configurar RabbitMQ como broker de mensajería en aplicaciones Cosmos EDA, incluyendo soporte para los patrones Outbox e Inbox duraderos.
Características
- HabilitarRabbitMq: Configura la conexión a RabbitMQ usando una cadena de conexión nombrada
- HabilitarOutbox: Habilita el patrón Outbox durable para publicar
IPublicEventa un exchange de RabbitMQ - HabilitarInbox: Habilita el patrón Inbox durable para recibir mensajes de RabbitMQ
- SuscribirseAServicio: Suscribe la aplicación a los eventos de un servicio productor
Instalación
dotnet add package Cosmos.EventDriven.CritterStack.RabbitMQ
Uso
Configurar RabbitMQ en Wolverine
builder.Host.UseWolverine(opts =>
{
opts.HabilitarRabbitMq("RabbitMQ");
// Publicar eventos públicos al exchange del servicio
opts.HabilitarOutbox("mi-servicio", typeof(Program).Assembly);
// Recibir mensajes de forma durable
opts.HabilitarInbox();
// Suscribirse a eventos de otro servicio
opts.SuscribirseAServicio("otro-servicio", nombreDeLaCola: null);
});
Consumir eventos de otro servicio no requiere declarar rutas de publicación para ellos: SuscribirseAServicio crea el listener entrante y basta con referenciar el assembly de contratos del productor para deserializar y manejar sus eventos. Las rutas de publicación (HabilitarOutboxParaEventosPublicos/HabilitarOutboxParaEventosPrivados) aplican solo a los eventos que este servicio publica.
Definir un Evento Público
using Cosmos.EventDriven.Abstractions;
public record PedidoCreado(
Guid PedidoId,
string ClienteId,
DateTime CreadoEn
) : IPublicEvent;
Requisitos
- .NET 10.0 o superior
- RabbitMQ accesible desde la aplicación
- Cadena de conexión configurada en
appsettings.json
Licencia
Copyright © Cosmos. Todos los derechos reservados.
| 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
- Cosmos.EventDriven.Abstractions (>= 1.2.2)
- WolverineFx.RabbitMQ (>= 6.1.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Cosmos.EventDriven.CritterStack.RabbitMQ:
| Package | Downloads |
|---|---|
|
Cosmos.Impuestos.Mensajeria
Extensiones de Wolverine para integrarse con Cosmos Impuestos sobre RabbitMQ: publica las solicitudes a la cola inbound canónica y, por separado, permite escuchar los resultados desde el exchange de Impuestos. Publicar y escuchar son capacidades componibles para que un servicio de borde pueda solicitar sin suscribirse a los resultados. |
|
|
Cosmos.Contabilidad.Mensajeria
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2.2 | 66 | 6/12/2026 |
| 1.2.1 | 57 | 6/12/2026 |
| 1.2.0 | 66 | 6/11/2026 |
| 1.1.0 | 237 | 6/3/2026 |
| 1.0.0 | 136 | 6/2/2026 |
| 0.3.2 | 112 | 6/2/2026 |
| 0.3.1 | 174 | 5/28/2026 |
| 0.3.0 | 138 | 5/28/2026 |
| 0.2.0 | 261 | 5/26/2026 |
| 0.1.0 | 251 | 5/22/2026 |
| 0.0.4 | 113 | 5/6/2026 |
| 0.0.3 | 520 | 3/12/2026 |
| 0.0.2 | 127 | 3/12/2026 |
| 0.0.1 | 125 | 3/12/2026 |
| 0.0.1-RC.1 | 47 | 3/10/2026 |