Softalleys.Utilities.Events.Distributed
1.0.1
dotnet add package Softalleys.Utilities.Events.Distributed --version 1.0.1
NuGet\Install-Package Softalleys.Utilities.Events.Distributed -Version 1.0.1
<PackageReference Include="Softalleys.Utilities.Events.Distributed" Version="1.0.1" />
<PackageVersion Include="Softalleys.Utilities.Events.Distributed" Version="1.0.1" />
<PackageReference Include="Softalleys.Utilities.Events.Distributed" />
paket add Softalleys.Utilities.Events.Distributed --version 1.0.1
#r "nuget: Softalleys.Utilities.Events.Distributed, 1.0.1"
#:package Softalleys.Utilities.Events.Distributed@1.0.1
#addin nuget:?package=Softalleys.Utilities.Events.Distributed&version=1.0.1
#tool nuget:?package=Softalleys.Utilities.Events.Distributed&version=1.0.1
Softalleys.Utilities.Events.Distributed
Transport-agnostic distributed event core for Softalleys.Events.
Provides:
- Envelopes + metadata
- Naming and versioning
- Serializer abstractions (System.Text.Json default)
- Type registry
- EventBus decorator to emit to transports
- Receiver to ingest external messages and dispatch through IEventBus
Usage:
builder.Services .AddSoftalleysEvents() .AddDistributedEvents(dist ⇒ { // By default, nothing is emitted to distributed transports. // Choose one: dist.Emit.AllEvents(); // emit all // or select specific ones: // dist.Emit.PublishEvent<MyEvent>(); dist.Naming.UseKebabCase().UseNamespacePrefix("app"); dist.Serialization.UseSystemTextJson(); dist.Observability.EnableTracing().EnableMetrics(); });
Transports plug in via packages (e.g., Softalleys.Utilities.Events.Distributed.RabbitMQ) that register IDistributedEventPublisher implementations and hosted subscribers that call IDistributedEventReceiver.
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 is compatible. 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 was computed. 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. |
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.3)
- Microsoft.Extensions.Options (>= 8.0.2)
- Softalleys.Utilities.Events (>= 1.1.1)
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.9)
- Microsoft.Extensions.Options (>= 9.0.9)
- Softalleys.Utilities.Events (>= 1.1.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Softalleys.Utilities.Events.Distributed:
Package | Downloads |
---|---|
Softalleys.Utilities.Events.Distributed.GooglePubSub
Google Pub/Sub transport implementation for Softalleys.Utilities.Events.Distributed. Provides Google Cloud Pub/Sub integration for distributed event publishing and receiving. |
GitHub repositories
This package is not used by any popular GitHub repositories.