Compze.Tessaging
0.5.0-alpha
dotnet add package Compze.Tessaging --version 0.5.0-alpha
NuGet\Install-Package Compze.Tessaging -Version 0.5.0-alpha
<PackageReference Include="Compze.Tessaging" Version="0.5.0-alpha" />
<PackageVersion Include="Compze.Tessaging" Version="0.5.0-alpha" />
<PackageReference Include="Compze.Tessaging" />
paket add Compze.Tessaging --version 0.5.0-alpha
#r "nuget: Compze.Tessaging, 0.5.0-alpha"
#:package Compze.Tessaging@0.5.0-alpha
#addin nuget:?package=Compze.Tessaging&version=0.5.0-alpha&prerelease
#tool nuget:?package=Compze.Tessaging&version=0.5.0-alpha&prerelease
Compze.Tessaging
Messaging infrastructure for the Compze framework.
What is Compze?
Compze is a .NET framework for building expressive domains through Teventive programming and Typermedia APIs. Learn more
What's in this package?
This package provides the messaging infrastructure that powers Compze's type-routed communication:
- Tommand, tuery, and tevent handling — Type-routed message dispatch for
ITommand,ITuery, andITevent - Message routing — Automatic routing based on .NET type compatibility
- Three composed shapes —
LocalTessagingEngine(...)composes the engine — the synchronous local core everything else rides — into a plain container with no transports at all; aBestEffortEndpointDeclarationbuilds an endpoint giving the engine identity and a wire with nothing persisted anywhere; anExactlyOnceEndpointDeclarationadds the durable vertical (inbox, outbox, durable peer memory, the tommand senders) through which endpoints converse with delivery guarantees.TypermediaClientis the pure client — a navigator and a transport client with no server, for external applications
Type-routed messaging example
registrar
.ForTevent<IUserTevent>(userTevent => Console.WriteLine("User tevent"))
.ForTevent<IUserRegistered>(userRegistered => Console.WriteLine("User registered"));
When an IUserRegistered tevent (which implements IUserTevent) is published, both handlers are called — no manual routing needed.
Installation
dotnet add package Compze.Tessaging
Related packages
| Package | Description |
|---|---|
| Compze.Abstractions | Shared abstractions |
| Compze.Teventive.TeventStore | The tevent store implementation |
| Compze.Tessaging.Hosting.Testing | Testing support |
License
Apache-2.0
| 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
- Compze.Abstractions (>= 0.3.0-alpha)
- Compze.Contracts (>= 0.7.1)
- Compze.DependencyInjection (>= 0.8.0-alpha)
- Compze.Internals.Logging (>= 0.4.1-alpha)
- Compze.Internals.SystemCE (>= 0.4.0-internal)
- Compze.Tessaging.Abstractions (>= 0.5.0-alpha)
- Compze.Threading (>= 0.9.0-alpha)
- Compze.TypeIdentifiers (>= 0.2.0-alpha)
- Compze.TypeIdentifiers.DependencyInjection (>= 0.1.0-alpha)
- Compze.Underscore (>= 0.6.0-beta)
- Compze.Unit (>= 0.6.0-beta)
- Microsoft.Extensions.Caching.Memory (>= 9.0.9)
NuGet packages (12)
Showing the top 5 NuGet packages that depend on Compze.Tessaging:
| Package | Downloads |
|---|---|
|
Compze.Tessaging.Hosting.Testing
Testing support for Compze Tessaging hosting: the Tessaging testing feature for the testing endpoint host, and the Tessaging transport and persistence test wiring. |
|
|
Compze.Serialization.Newtonsoft
Newtonsoft.Json serialization support for the Compze framework. |
|
|
Compze.Hosting
Endpoint hosting for the Compze framework — endpoints, endpoint hosts, and the builder that capabilities such as the Tessaging and Typermedia pipelines plug into. |
|
|
Compze.DocumentDb
Document database for the Compze framework: typed document storage, reading, updating, and bulk operations. |
|
|
Compze.Teventive.TeventStore.Typermedia
Typermedia API bridge for the Compze event store — exposes event store operations as Typermedia tueries and tommands. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.5.0-alpha | 158 | 7/24/2026 |
| 0.4.0-alpha | 111 | 7/15/2026 |
| 0.3.1-alpha | 85 | 7/7/2026 |
| 0.3.0-alpha | 123 | 6/4/2026 |
| 0.2.0-alpha.1 | 95 | 2/28/2026 |
| 0.1.0-alpha.3 | 92 | 2/13/2026 |
| 0.1.0-alpha.2 | 97 | 2/12/2026 |
| 0.1.0-alpha.1 | 89 | 2/12/2026 |