Cirreum.Messaging.Distributed 1.2.0

dotnet add package Cirreum.Messaging.Distributed --version 1.2.0
                    
NuGet\Install-Package Cirreum.Messaging.Distributed -Version 1.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Cirreum.Messaging.Distributed" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Cirreum.Messaging.Distributed" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="Cirreum.Messaging.Distributed" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Cirreum.Messaging.Distributed --version 1.2.0
                    
#r "nuget: Cirreum.Messaging.Distributed, 1.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Cirreum.Messaging.Distributed@1.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Cirreum.Messaging.Distributed&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=Cirreum.Messaging.Distributed&version=1.2.0
                    
Install as a Cake Tool

Cirreum.Messaging.Distributed

NuGet Version NuGet Downloads GitHub Release License .NET

Distributed-envelope orchestration for the Cirreum Messaging track — sibling to Cirreum.Messaging (transport).

Overview

Cirreum.Messaging.Distributed is the distributed-envelope foundation of the Messaging track. It layers distributed message orchestration (typed envelopes, registry, scanning, transport publishing contracts, options) on top of the transport abstractions provided by Cirreum.Messaging.

Cirreum.Messaging.Distributed contains:

  • Envelope typesDistributedMessage, DistributedMessageEnvelope (a dumb wire record; receivers resolve the inbound type by identity via the registry's ResolveType(identifier, version) and deserialize with DeserializeMessage(Type); the channel's wire format is System.Text.Json), DistributedMessageHandler, DistributedMessagePriority, DistributedMessageReceived
  • RoutingDistributedMessageTargetAttribute + MessageTarget (queue vs topic, per message type; pairs with [MessageVersion] from Cirreum.Kernel)
  • RegistryIDistributedMessageRegistry / DistributedMessageRegistry (the channel registry over the Kernel's IMessageRegistry<TBase> primitive, adding per-type target lookup)
  • Batching strategyIBatchingPolicy + BatchingContext / BatchingDecision, the pass-through DefaultBatchingPolicy, and the framework-supplied TimeOfDayBatchingPolicy (+ TimeOfDayBatchingOptions / TimeOfDayScalingRule)
  • Node identityINodeIdProvider, DefaultNodeIdProvider
  • OptionsDistributedMessagingOptions, BackgroundDeliveryOptions, ReceiverOptions
  • MetricsIMessagingMetricsService

This package is the model; the runtime delivery engine (outbound Conductor bridge, batch processor, transport publisher, inbound receiver) lives in Cirreum.Runtime.Messaging. It is also pulled transitively by tracks that publish or consume distributed envelopes (e.g., cross-process auth event propagation).

Relationship to Cirreum.Messaging

Cirreum.Messaging (existing) provides generic queue/topic/transport abstractions (IMessagingQueue, IMessagingTopicSender, IMessagingClient, etc.). Cirreum.Messaging.Distributed (this package) provides the higher-level distributed-envelope orchestration that composes on top. The two are peers; both reference Cirreum.Kernel directly; composition happens where concrete transports wire to concrete envelope flows.

Where it fits

Base                  — Cirreum.Kernel, Cirreum.Result, Cirreum.Exceptions
Common                ← Cirreum.Messaging.Distributed lives here (peer of Cirreum.Messaging,
                        Cirreum.Common, etc.)
Above                 — Provider tracks compose on top

Versioning

Cirreum.Messaging.Distributed follows Semantic Versioning.

License

MIT — see LICENSE.


Cirreum Foundation Framework
Layered simplicity for modern .NET

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Cirreum.Messaging.Distributed:

Package Downloads
Cirreum.Services.Serverless

Cirreum infrastructure services for serverless applications

Cirreum.Runtime.Messaging

Messaging services composition and the Distributed Messaging delivery engine for Cirreum server hosts: registers configured messaging providers (Azure Service Bus) as keyed IMessagingClient instances, and delivers DistributedMessage traffic with policy-driven batching, an inbound receiver, and OpenTelemetry observability.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.0 75 7/7/2026
1.1.2 87 7/6/2026
1.1.1 91 7/5/2026
1.1.0 147 7/4/2026
1.0.0 114 6/5/2026