Cosmos.EventDriven.CritterStack.AzureServiceBus
1.2.3
dotnet add package Cosmos.EventDriven.CritterStack.AzureServiceBus --version 1.2.3
NuGet\Install-Package Cosmos.EventDriven.CritterStack.AzureServiceBus -Version 1.2.3
<PackageReference Include="Cosmos.EventDriven.CritterStack.AzureServiceBus" Version="1.2.3" />
<PackageVersion Include="Cosmos.EventDriven.CritterStack.AzureServiceBus" Version="1.2.3" />
<PackageReference Include="Cosmos.EventDriven.CritterStack.AzureServiceBus" />
paket add Cosmos.EventDriven.CritterStack.AzureServiceBus --version 1.2.3
#r "nuget: Cosmos.EventDriven.CritterStack.AzureServiceBus, 1.2.3"
#:package Cosmos.EventDriven.CritterStack.AzureServiceBus@1.2.3
#addin nuget:?package=Cosmos.EventDriven.CritterStack.AzureServiceBus&version=1.2.3
#tool nuget:?package=Cosmos.EventDriven.CritterStack.AzureServiceBus&version=1.2.3
Cosmos.EventDriven.CritterStack.AzureServiceBus
Integración de Azure Service Bus con Wolverine para implementar Event Driven Architecture (EDA) en .NET 10.
Descripción
Este paquete provee extensiones sobre WolverineOptions para configurar Azure Service Bus como broker de mensajería en aplicaciones Cosmos EDA, con soporte especial para escenarios serverless mediante publicación inline de IPrivateEvent.
Características
- HabilitarAzureServiceBusParaServerLess: Configura Azure Service Bus para proyectos serverless sin colas de sistema
- AgregarAzureServiceBusNombrado / AgregarAzureServiceBusNombradoServerless: Configura un broker nombrado (para apps que usan más de una conexión)
- PublicarEventoServerless: Publica un
IEventa un topic de Azure Service Bus de forma inline (con sobrecarga para broker nombrado) - PublicarEventosServerless: Publica múltiples
IEventde un assembly a un topic de Azure Service Bus - SuscribirseAEvento: Escucha una subscription de un topic con inbox duradero (con sobrecarga para broker nombrado)
Instalación
dotnet add package Cosmos.EventDriven.CritterStack.AzureServiceBus
Uso
Configurar Azure Service Bus en Wolverine (Serverless)
builder.Host.UseWolverine(opts =>
{
opts.HabilitarAzureServiceBusParaServerLess(
builder.Configuration.GetConnectionString("AzureServiceBus")!);
// Publicar un evento específico a un topic
opts.PublicarEventoServerless<PedidoCreado>("pedidos");
// Publicar todos los IEvent del assembly a un topic
opts.PublicarEventosServerless("mi-servicio", typeof(Program).Assembly);
});
Suscribirse a eventos de un servicio productor
builder.Host.UseWolverine(opts =>
{
opts.HabilitarAzureServiceBusParaServerLess(
builder.Configuration.GetConnectionString("AzureServiceBus")!);
// Escuchar una subscription de un topic con inbox duradero
opts.SuscribirseAEvento("mi-subscription", "pedidos");
// Sobre un broker nombrado
opts.AgregarAzureServiceBusNombradoServerless("ventas",
builder.Configuration.GetConnectionString("VentasServiceBus")!);
opts.SuscribirseAEvento("ventas", "mi-subscription", "pedidos");
});
Definir un Evento Privado
using Cosmos.EventDriven.Abstractions;
public record PedidoCreado(
Guid PedidoId,
string ClienteId,
DateTime CreadoEn
) : IPrivateEvent;
Requisitos
- .NET 10.0 o superior
- Azure Service Bus 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.3)
- WolverineFx.AzureServiceBus (>= 6.1.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Cosmos.EventDriven.CritterStack.AzureServiceBus:
| Package | Downloads |
|---|---|
|
Cosmos.Impuestos.Mensajeria
Extensiones de Wolverine para integrarse con Cosmos Impuestos sobre Azure Service Bus (topología topic-por-evento): publica las solicitudes tributarias a sus topics y, por separado, permite escuchar los resultados y broadcasts de Impuestos por una subscription propia. 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.3 | 201 | 6/18/2026 |
| 1.2.2 | 113 | 6/12/2026 |
| 1.2.1 | 99 | 6/12/2026 |
| 1.2.0 | 102 | 6/11/2026 |
| 1.1.0 | 99 | 6/3/2026 |
| 1.0.0 | 106 | 6/2/2026 |
| 0.2.2 | 98 | 6/2/2026 |
| 0.2.1 | 114 | 5/28/2026 |
| 0.2.0 | 103 | 5/28/2026 |
| 0.1.0 | 106 | 5/26/2026 |
| 0.0.7 | 104 | 5/6/2026 |
| 0.0.6 | 715 | 3/18/2026 |
| 0.0.5 | 132 | 3/17/2026 |
| 0.0.4 | 110 | 3/17/2026 |
| 0.0.3 | 246 | 3/12/2026 |
| 0.0.2 | 118 | 3/12/2026 |
| 0.0.1 | 120 | 3/12/2026 |
| 0.0.1-RC.1 | 104 | 3/10/2026 |